如何在 Lightsail 執行個體中安裝 WordPress,而不是使用 Bitnami 提供的 WordPress 藍圖?
上次更新日期:2021 年 10 月 25 日
我想在我的 Amazon Lightsail 執行個體中安裝 WordPress 應用程式,而不是使用 Bitnami 提供的 Lightsail WordPress 藍圖。要怎麼做?
簡短描述
Amazon Lightsail 提供您可以用來啟動和開始使用 WordPress 應用程式的 WordPress 藍圖。這個 WordPress 應用程式由 Bitnami 封裝。您可以在 Amazon Linux 2、Ubuntu、CentOS 等 Lightsail 作業系統執行個體中手動安裝 WordPress,而不是使用此 Bitnami 堆疊。下方的解決方案涵蓋在 Lightsail 中可用的主要 Linux 分佈中安裝 WordPress 的步驟。
開始之前,請注意下列事項:
- WordPress 建議使用 Apache 或 NGINX 作為偏好的託管服務。下方的解決方案安裝的是 Apache。
- WordPress 對用於其最新套件的 PHP 和 MariaDB 版本有最低要求。建議至少使用 PHP7.3 和 MariaDB 10.2。最佳實務是使用這些套件的較新版本,並使用 Amazon Lightsail 中可用的最新 Linux 分佈。
如需詳細資訊,請參閱 WordPress.org 上的伺服器環境。 - 最新套件和 WordPress 的最低要求可能隨時變更。下方的解決方案使用截至 2021 年 10 月 WordPress 支援和建議的組態。
- 下方的解決方案提供基本的安裝步驟。您可以透過新增外掛程式、修改作業系統級別的防火牆等個人化 WordPress。
解決方案
有關在 Amazon Linux 2 中安裝 WordPress 的說明,請參閱在 Amazon Linux 2 上託管 WordPress 部落格。
安裝 LAMP 堆疊
有關在 Lightsail 執行個體中安裝 LAMP (Linux、Apache、MariaDB 及 PHP) 的說明,請參閱如何在我的 Lightsail 執行個體中手動安裝 LAMP 堆疊?
建立資料庫和使用者
WordPress 是一個資料庫導向式網站。您必須在安裝 WordPress 應用程式之前建立資料庫和使用者。
1. 執行下列命令,以輸入 MySQL shell 作為根:
sudo mysql -u root -p
password: <insert-root-password>
注意:在您輸入的過程中,密碼不會顯示,因此其他使用者看不到它。
2. 建立含有密碼的資料庫和使用者,然後將權限新增至新資料庫:
mysql> CREATE DATABASE databasename;
mysql> GRANT ALL PRIVILEGES ON databasename.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'PASSWORD';
mysql> FLUSH PRIVILEGES;
mysql> exit;
注意:將 databasename 取代為您要建立的資料庫的名稱。將 wordpress_user 取代為 WordPress 的使用者的名稱。將 PASSWORD 取代為所需的密碼。
安裝和設定 WordPress 套件
要從官方網站將最新的 WordPress 套件下載至 /tmp 目錄並擷取套件以存取組態檔案,請執行以下操作:
1. 下載最新的 WordPress 套件:
cd /tmp
wget https://wordpress.org/latest.tar.gz
2.執行下列命令來擷取套件:
sudo tar -xzvf latest.tar.gz
3. 將 WordPress 檔案移至 /var/www/html 目錄,以便可以透過 Apache 存取它們:
sudo cp -pr /tmp/wordpress/* /var/www/html/
4. 通過重命名檔案 wp-config-sample.php 建立 WordPress 組態檔案 wp-config.php:
cd /var/www/html
sudo mv wp-config-sample.php wp-config.php
5. 執行以下命令以在 vi 編輯器中打開 WordPress 組態檔案:
sudo vi wp-config.php
6. 新增資料庫憑證。以下是程式碼片段範例:
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'databasename' );
/** MySQL database username */
define( 'DB_USER', 'wordpress_user');
/** MySQL database password *
define( 'DB_PASSWORD', 'PASSWORD' );
/** MySQL hostname */
define( 'DB_HOST', 'localhost' );
/** Database charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );
/** The database collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' )
注意:請將 databasename、wordpress_user 和 PASSWORD 取代為您在上一個步驟中建立的憑證。
7. 按 esc 儲存檔案,鍵入 :wq!,然後按 ENTER。
8. (可選) 在某些分佈 (如 Ubuntu 和 Debian) 中,Apache 安裝可能已經新增了一個名為 index.html 的既存檔案。此檔案會導致與 WordPress index.php 檔案之間出現衝突。如果出現這種情況,請刪除 index.html 或將其移至備份檔案:
$ sudo mv index.html backup_index.html
9. 重新啟動 Apache 服務:
CentOS 和 Amazon Linux 2
$ sudo systemctl restart httpd
Ubuntu 和 Debian 版本
$ sudo systemctl restart apache2
確認連接埠已開啟且處於接聽狀態
當您啟動 Lightsail 執行個體時,預設會開啟連接埠 80。如果已經為網站啟用 SSL,請確定開啟連接埠 443,以便可以透過網際網路存取該連接埠。如需將防火牆規則新增至執行個體的資訊,請參閱 Amazon Lightsail 中的執行個體防火牆。
最後的檢查
在您的 Web 瀏覽器中存取執行個體的公有 IP 地址,然後確認是否會轉至 wp-admin/install.php 頁面。現在您即可以在該頁面中建立 WP 憑證,然後存取 WordPress 儀表板。