如何在 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_userPASSWORD 取代為您在上一個步驟中建立的憑證。

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 儀表板。


此文章是否有幫助?


您是否需要帳單或技術支援?