如何在 Lightsail 執行個體中安裝 WordPress,而不是使用 Bitnami 提供的 WordPress 藍圖?

3 分的閱讀內容
0

我想要在 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_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 儀表板。

AWS 官方
AWS 官方已更新 2 年前