我想要在 Amazon Lightsail 執行個體安裝 WordPress 應用程式,而不是使用 Bitnami 提供的 WordPress 藍圖。
簡短說明
Amazon Lightsail 提供 WordPress 藍圖,您可以用於啟動和開始使用 WordPress 應用程式。此 WordPress 應用程式由 Bitnami 封裝。您可以在 Amazon Linux 2、Ubuntu、CentOS 等 Lightsail 作業系統執行個體中手動安裝 WordPress,而不是使用此 Bitnami 堆疊。下列解決方法涵蓋了 Lightsail 提供的主要 Linux 發行版中安裝 WordPress 的步驟。
在開始之前,請注意以下事項:
- WordPress 建議使用 Apache 或 NGINX 做為首選託管服務。在以下解決方法中安裝的是 Apache。
- 針對用於最新套件的 PHP 和 MariaDB 版本,WordPress 具有最低要求。建議至少使用 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 的使用者名稱取代 wordpress_user。使用所需的密碼取代 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 儀表板。