我想在我的 Amazon Lightsail 執行個體中安裝 WordPress 應用程式,而不是 Bitnami 提供的 Lightsail WordPress 藍圖。
簡短描述
完成下列步驟,以在 Lightsail 中可用的主要 Linux 發行版中安裝 WordPress。
重要事項:
- 以最佳實務而言,WordPress 建議您使用 Apache 或 NGINX 作為偏好託管服務。在下列解決方法中安裝的是 Apache。
- WordPress 為最新套件建議最低版本為 PHP 7.3 和 MariaDB 10.2。最佳實務是在 Amazon Lightsail 中使用這些套件的較新版本和最新的 Linux 發行版。
如需詳細資訊,請參閱 WordPress 網站上的伺服器環境。
- 最新套件和 WordPress 的最低要求可能隨時變更。下列解決方法使用截至 2021 年 10 月 WordPress 支援的組態。
- 下列解決方法提供基本安裝步驟。您可以透過外掛程式、作業系統層級防火牆等個人化 WordPress。
解決方法
如需有關如何在 Amazon Linux 2 中安裝 WordPress 的說明,請參閱在 Amazon Linux 2 上託管 WordPress 部落格。
安裝 LAMP 堆疊
若要在 Lightsail 執行個體中安裝 LAMP (Linux、Apache、MariaDB 和 PHP),請參閱如何在 Lightsail 執行個體上手動安裝 LAMP 堆疊?
建立資料庫和使用者
WordPress 是一個資料庫導向型網站。在安裝 WordPress 應用程式之前,您必須建立資料庫和使用者。
完成下列步驟來建立資料庫和使用者:
-
執行下列命令以根目錄進入 MySQL Shell:
sudo mysql -u root -p
password: <insert-root-password>
**注意:**在您輸入時不會顯示密碼,因此對其他使用者不可見。
-
使用密碼建立資料庫和使用者,然後向新資料庫新增許可:
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 目錄,並解壓縮套件以存取組態檔案,請完成下列步驟:
-
下載最新的 WordPress 套件:
cd /tmp
wget https://wordpress.org/latest.tar.gz
-
執行下列命令以解壓縮套件:
sudo tar -xzvf latest.tar.gz
-
將 WordPress 檔案移至 /var/www/html 目錄,以便您可以透過 Apache 進行存取:
sudo cp -pr /tmp/wordpress/* /var/www/html/
-
若要建立 wp-config.php WordPress 組態檔案,請將檔案重新命名為 wp-config-sample.php:
cd /var/www/html
sudo mv wp-config-sample.php wp-config.php
-
執行下列命令,以在 vi 編輯器中開啟 WordPress 組態檔案:
sudo vi wp-config.php
-
新增資料庫憑證。以下是範例程式碼片段:
// ** 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 取代為您的值。
-
若要儲存檔案,請按 Esc,鍵入 :wq!,然後按 Enter。
-
(選用) 在某些發行版 (例如 Ubuntu 和 Debian) 中,Apache 安裝可能已新增預先存在的名稱為 index.html 的檔案。此檔案會導致與 WordPress index.php 檔案發生衝突。如果發生這種情況,請刪除 index.html 或將其移至備份檔案:
$ sudo mv index.html backup_index.html
-
重新啟動 Apache 服務:
CentOS 和 Amazon Linux 2
$ sudo systemctl restart httpd
Ubuntu 和 Debian 版本
$ sudo systemctl restart apache2
驗證連接埠是否開啟且處於作用中狀態
當您啟動 Lightsail 執行個體時,預設會開啟連接埠 80。如果您的網站已開啟 SSL,請確保開啟連接埠 443,以便透過網際網路存取該連接埠。如需有關如何將防火牆規則新增至執行個體的資訊,請參閱 Lightsail 中的執行個體防火牆。
執行最後檢查
在 Web 瀏覽器中存取執行個體的公有 IP 位址,然後確認其前往 wp-admin/install.php 頁面。您現在可以在 wp-admin/install.php 中建立 WordPress 憑證,並存取 WordPress 儀表板。