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

2 分的閱讀內容
0

我想在我的 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 應用程式之前,您必須建立資料庫和使用者。

完成下列步驟來建立資料庫和使用者:

  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.php WordPress 組態檔案,請將檔案重新命名為 wp-config-sample.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', '' )

    **注意:**將 databasenamewordpress_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,以便透過網際網路存取該連接埠。如需有關如何將防火牆規則新增至執行個體的資訊,請參閱 Lightsail 中的執行個體防火牆

執行最後檢查

在 Web 瀏覽器中存取執行個體的公有 IP 位址,然後確認其前往 wp-admin/install.php 頁面。您現在可以在 wp-admin/install.php 中建立 WordPress 憑證,並存取 WordPress 儀表板。

AWS 官方
AWS 官方已更新 8 個月前