AWS Cloud9 不再提供給新客戶。的現有客戶 AWS Cloud9 可繼續正常使用此服務。了解更多」
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
WordPress教學課程AWS Cloud9
本教程使您可以安裝和運行WordPress在一個AWS Cloud9開發環境。WordPress是一個廣泛用於交付 Web 內容的開源內容管理系統(CMS)。
注意
遵循本教學課程並建立此範例可能會向您收取費用AWS帳戶。包括 Amazon Elastic Compute Cloud (Amazon EC2) 等服務的可能費用。如需詳細資訊,請參閱 Amazon EC2 定價
先決條件
在您使用此範例前,請務必確認您的設定符合下列要求:
-
您必須已有 AWS Cloud9 EC2 開發環境。本範例假設您已具備 EC2 環境,且該環境已連線到執行 Amazon Linux 或 Ubuntu Server 的 Amazon EC2 執行個體。如果您有不同類型的環境或作業系統,您可能需要依照此範例的說明來設定相關工具。如需詳細資訊,請參閱在中建立環境 AWS Cloud9。
-
您現有環境的 AWS Cloud9 IDE 已開啟。當您開啟環境時,AWS Cloud9 會在 Web 瀏覽器中開啟該環境的 IDE。如需詳細資訊,請參閱在 AWS Cloud9 中開啟環境。
-
你有一個up-to-dateEC2 執行個體,包含所有最新軟體套件。在 AWS Cloud9 IDE 終端機視窗,您可以採用
-y
選項執行yum update
來安裝更新,不需要要求確認。如果您要先檢查更新再安裝,則可以省略此選項。sudo yum update -y
安裝概觀
安裝WordPress環境的 EC2 執行個體包含以下步驟:
-
安裝和配置 MariaDB 服務器,這是一個開放源代碼的關聯式數據庫,用於存儲信息WordPress安裝
-
安裝和配置WordPress,其中包括編輯
wordpress.conf
配置文件 -
配置託管WordPress現場
-
預覽WordPress由 Apache 伺服器託管的網頁內容
步驟 1:安裝與設定 MariaDB 伺服器
-
在 AWS Cloud9 IDE 中,選擇 Window (視窗)、New Terminal (新增終端機),並輸入以下命令來安裝並啟動 MariaDB 伺服器安裝:
sudo yum install -y mariadb-server sudo systemctl start mariadb
-
然後,執行
mysql_secure_installation
指令碼來加強 MariaDB 伺服器安裝的安全性。向指令碼提供回應時,請對第一個問題按下 Enter,以便讓根密碼保持空白。對
Set root password?
按下 n,然後對其餘每個安全選項都按下 y。mysql_secure_installation
-
現在創建一個數據庫表來存儲WordPress使用 MariaDB 客戶端的信息。
(系統要求您輸入密碼時按下 Enter)。
sudo mysql -u root -p MariaDB [(none)]> create database wp_test; MariaDB [(none)]> grant all privileges on wp_test.* to root@localhost identified by ';'
-
若要登出 MariaDB 用戶端,請執行
exit
命令。
步驟 2:安裝和配置WordPress
-
在 IDE 終端機視窗中,導覽到
environment
目錄,然後建立目錄config
和wordpress
。然後執行touch
命令,在config
目錄中建立檔案並命名為wordpress.conf
:cd /home/ec2-user/environment mkdir config wordpress touch config/wordpress.conf
-
使用 IDE 編輯器或 vim 進行更新
wordpress.conf
包含允許 Apache 伺服器提供服務的主機組態資訊WordPress內容:# Ensure that Apache listens on port 80 Listen 8080 <VirtualHost *:8080> DocumentRoot "/var/www/wordpress" ServerName www.example.org # Other directives here </VirtualHost>
-
現在運行以下命令來檢索所需的存檔文件並安裝WordPress:
cd /home/ec2-user/environment wget https://wordpress.org/latest.tar.gz tar xvf latest.tar.gz
-
執行
touch
命令,在environment/wordpress
目錄中建立檔案並命名為wp-config.php
:touch wordpress/wp-config.php
-
使用 IDE 編輯器或 vim 進行更新
wp-config.php
並用您的設置替換示例數據:// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define( 'DB_NAME', 'wp_test' ); /** MySQL database username */ define( 'DB_USER', 'wp_user' ); /** MySQL database password */ define( 'DB_PASSWORD', 'YourSecurePassword' ); /** 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', '' ); define('FORCE_SSL', true); if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS'] = 'on';
步驟 3:設定 Apache HTTP 伺服器
-
在 AWS Cloud9 IDE 終端機視窗中,確認您已安裝 Apache:
httpd -v
如果未安裝 Apache 伺服器,請執行下列命令:
sudo yum install -y httpd
-
導覽至
/etc/httpd/conf.d
目錄,也就是 Apache 虛擬主機組態檔案的位置。然後使用ln
命令將您之前建立的wordpress.conf
連結到目前的工作目錄 (/etc/httpd/conf.d
):cd /etc/httpd/conf.d sudo ln -s /home/ec2-user/environment/config/wordpress.conf
-
接著導覽至
/var/www
目錄,也就是 Apache 伺服器的預設根資料夾。然後使用ln
命令將您之前建立的wordpress
目錄連結到目前的工作目錄 (/var/www
):cd /var/www sudo ln -s /home/ec2-user/environment/wordpress
-
執行
chmod
命令,允許 Apache 伺服器執行wordpress
子目錄中的內容:sudo chmod +x /home/ec2-user/
-
接著重新啟動 Apache 伺服器使它偵測新組態:
sudo service httpd restart
步驟 4:預覽WordPress網頁內容
-
使用 AWS Cloud9 IDE 在以下目錄建立新檔案並命名為
index.html
:environment/wordpress
。 -
將 HTML 格式的文字新增至
index.html
。例如:<h1>Hello World!</h1>
-
在環境視窗中,選擇
index.html
檔案,然後選擇預覽,預覽運行的應用。應用程式預覽標籤中會出現 web 頁面,顯示 Hello World! 訊息。若要在偏好的瀏覽器中檢視 Web 內容,請選擇 Pop Out Into a New Window (在新視窗中彈出)。
如果您刪除
index.html
文件並刷新應用程序預覽選項卡,WordPress顯示配置頁面。
管理混合內容錯誤
Web 瀏覽器顯示的混合內容錯誤WordPress網站,如果它正在同一時間加載 HTTPS 和 HTTP 腳本或內容。錯誤訊息的用詞視您使用的 Web 瀏覽器而定,但系統會通知您與網站的連線不安全,或安全性不完整。且您的 Web 瀏覽器會封鎖混合內容的存取權。
重要
根據預設,您在 AWS Cloud9 IDE 應用程式預覽標籤中存取的所有 web 頁面會自動使用 HTTPS 通訊協定。如果頁面的 URI 具有不安全的 http
通訊協定,就會自動由 https
替代。而且您無法藉由手動將 https
改回 http
來存取不安全的內容。
如需為您的網站實作 HTTPS 的指引,請參閱WordPress文件