AWS Cloud9 不再提供給新客戶。的現有客戶 AWS Cloud9 可以繼續正常使用服務。進一步了解
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
WordPress 的教學課程 AWS Cloud9
本教學課程可讓您 WordPress 在 AWS Cloud9 開發環境中安裝和執行。 WordPress 是廣泛用於交付 Web 內容的開放原始碼內容管理系統 (CMS)。
注意
遵循本教學課程並建立此範例可能會導致 AWS 您的帳戶產生費用。這包括 Amazon Elastic Compute Cloud (Amazon ) 等服務的可能費用EC2。如需詳細資訊,請參閱 Amazon EC2 Pricing
必要條件
在您使用此範例前,請務必確認您的設定符合下列要求:
-
您必須具有現有的 AWS Cloud9 EC2開發環境。此範例假設您已有連線至執行 Amazon Linux 或 的 Amazon EC2執行個體EC2的環境 Ubuntu 伺服器。如果您有不同類型的環境或作業系統,您可能需要依照此範例的說明來設定相關工具。如需詳細資訊,請參閱在 中建立環境 AWS Cloud9。
-
您已經開啟現有環境的 AWS Cloud9 IDE。當您開啟環境時,請在 Web 瀏覽器中 AWS Cloud9 開啟該環境IDE的 。如需詳細資訊,請參閱在 AWS Cloud9 中開啟環境。
-
您的 up-to-dateEC2執行個體具有所有最新的軟體套件 。在 AWS Cloud9 IDE終端機視窗中,您可以使用
yum update
-y
選項執行 ,以安裝更新,而無需要求確認。如果您要先檢查更新再安裝,則可以略過此選項。sudo yum update -y
安裝概觀
在環境的EC2執行個體 WordPress 上安裝 涉及下列步驟:
-
安裝和設定 MariaDB Server,這是一個開放原始碼關聯式資料庫,可存放 WordPress 安裝的資訊
-
安裝和設定 WordPress,包括編輯
wordpress.conf
組態檔案 -
設定託管 WordPress 網站的 Apache 伺服器
-
預覽由 Apache 伺服器託管的 WordPress Web 內容
步驟 1:安裝與設定 MariaDB 伺服器
-
在 中 AWS Cloud9 IDE,選擇視窗 、新終端機,然後輸入下列命令來安裝和啟動 MariaDB Server 安裝:
sudo yum install -y mariadb-server sudo systemctl start mariadb
-
然後,執行
mysql_secure_installation
指令碼來加強 MariaDB 伺服器安裝的安全性。向指令碼提供回應時,請對第一個問題按下 Enter,以便讓根密碼保持空白。對
Set root password?
按下 n,然後對其餘每個安全選項都按下 y。mysql_secure_installation
-
現在建立資料庫資料表,以使用 MariaDB 用戶端存放 WordPress 資訊。
(系統要求您輸入密碼時按下 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 Web 內容
-
使用 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 組態頁面。
管理混合內容錯誤
如果網站同時載入HTTPS和HTTP指令碼或內容,則 Web 瀏覽器會顯示 WordPress 網站混合內容錯誤。錯誤訊息的用詞視您使用的 Web 瀏覽器而定,但系統會通知您與網站的連線不安全,或安全性不完整。且您的 Web 瀏覽器會封鎖混合內容的存取權。
重要
根據預設,您在 的應用程式預覽索引標籤中存取的所有網頁IDE都會 AWS Cloud9 自動使用HTTPS通訊協定。如果頁面URI具有不安全的http
通訊協定,則會自動以 取代https
。而且您無法藉由手動將 https
改回 http
來存取不安全的內容。
如需HTTPS為網站實作的指引,請參閱 WordPress 文件