如何在 Lightsail 執行個體中安裝 WordPress,而不是使用 Bitnami 提供的 WordPress 藍圖?
我想要在 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 儀表板。
相關內容
- 已提問 2 個月前lg...
- 已提問 5 個月前lg...
- 已提問 1 年前lg...
- 已提問 10 個月前lg...
- AWS 官方已更新 1 年前
- AWS 官方已更新 7 個月前
- AWS 官方已更新 1 年前