AWS之搭建WordPress博客
注意:請確定您已經成功完成LAMP架構的搭建;
1、下載並解壓WordPress安裝包:
①使用wget命令在WordPress官網獲取最新安裝包:
[ec2-user ~]$ wget https://wordpress.org/latest.tar.gz
此命令最在WordPress自動獲取最新安裝包,可以直接復制使用;
②解壓並解檔安裝包
[ec2-user ~]$ tar -zxvf latest.tar.gz
2、為WordPress創建數據庫用戶以及數據庫
①啟動mariadb數據庫服務
[ec2-user ~]$ sudo systemctl start mariadb
②以root用戶登陸mysql數據庫
[ec2-user ~]$ mysql -u root -p password
此處password為最初設定的mysql密碼
③創建WordPress用戶以及密碼
create user ‘wordpress-user’@’localhost’ identified by ‘your_password’;
注意,數據庫中的密碼請勿使用 引號 以及 分號 否則系統會中斷您的輸入
④創建wordpress數據庫
create database ‘wordpress-db’;
⑤對wordpress用戶授予完全訪問權限
grant all privileges on ‘wordpress-db’.* to “wordpress-user”@”localhost”;
⑥刷新數據庫權限:
flush privileges;
⑦退出MySQL數據庫:
exit
3、創建並編輯wp-config.php文件
在WordPress安裝文件夾包含名為wp-config.php的示例配置文件
①將wp-config-sample.php文件復制為一個名為wp-config.php的文件(備份)
[ec2-user ~]$ cp wordpress/wp-config-sample.php wordpress/wp-config.php
②使用vi 或vim 或者nano編輯wp-config.php文件
[ec2-user ~]$ nano wordpress/wp-config.php
A、查找並定義DB_NAME的行,並將database_name_here修改為您之前在MySQL中創建的數據庫名稱
示例:
define('DB_NAME', 'wordpress-db');
B、查找並定義DB_USER的行並將username_here更改為您之前創建的MySQL的wordpress用戶名
示例:
define('DB_USER', 'wordpress-user');
C、查找並定義DB_PASSWORD的行並將password_here更改為之前在MySQL數據庫中的wordpress用戶的密碼
示例:
define('DB_PASSWORD', 'your_strong_password');
D、查找名為Authentication Unique Keys and Salts的一節,訪問https://api.wordpress.org/secret-key/1.1/salt/ 隨機生成一組密鑰值,您可以將這些密鑰值復制並粘貼到 wp-config.php 文件中
E、保存並退出
4、將WordPress文件安裝到apache文檔的根目錄下:
①如果希望WordPress在文檔根目錄下運行,請復制wordpress安裝目錄的內容
[ec2-user ~]$ cp -r wordpress/* /var/www/html/
②如果希望WordPress在文檔根目錄下的其他目錄運行,請先創建其目錄,然后將文件復制到其中
示例:##此示例將在blog目錄下運行WordPress
[ec2-user ~]$ mkdir /var/www/html/blog
[ec2-user ~]$ cp -r wordpress/* /var/www/html/blog/
5、允許WordPress使用permalink
注意:
WordPress permalink 需要使用 Apache .htaccess 文件才能正常工作,但默認情況下這些文件在 Amazon Linux 上處於禁用狀態。使用此過程可允許 Apache 文檔根目錄中的所有覆蓋。
①使用vi或vim或nano打開http.conf文件
[ec2-user ~]$ sudo vim /etc/httpd/conf/httpd.conf
②找到以<Directory “/var/www/html”>開頭的部分
③將AllowOverride None 修改為 AllowOverride ALL
請注意,此文件中有多個AllowOverride 行,請確保您修改的是<Directory “/var/www/html”>部分中的AllowOverride
④保存並退出
6、修改Apache Web服務器的文件權限
注意:WordPress 中的某些可用功能要求具有對 Apache 文檔根目錄的寫入權限 (例如通過“Administration (管理)”屏幕上傳媒體)。
①將/var/www及其內容的文件所有授予的apache用戶
[ec2-user ~]$ sudo chown -R apache /var/www
②將/var/www及其內容的組所有權授予apache組
[ec2-user ~]$ sudo chgrp -R apache /var/www
③更改/var/www及其子目錄的目錄權限,以添加組寫入權限及設置未來子目錄上的組ID
[ec2-user ~]$ sudo chmod 2775 /var/www
[ec2-user ~]$ find /var/www -type d -exec sudo chmod 2775 {} \;
④遞歸更改/var/www及其子目錄的文件權限,以添加組寫入權限
[ec2-user ~]$ find /var/www -type f -exec sudo chmod 0664 {} \;
⑤重啟Apache Web服務器,使新組和權限生效
[ec2-user ~]$ sudo systemctl restart httpd
7、使用Amazon Linux2 運行WordPress安裝腳本
①使用chkconfig命令確保httpd和數據庫服務在每次系統啟動時啟動:
[ec2-user ~]$ sudo systemctl enable httpd && sudo systemctl enable mariadb
②驗證數據庫是否運行:
[ec2-user ~]$ sudo systemctl status mariadb
③驗證Apache Web服務器是否運行:
[ec2-user ~]$ sudo systemctl status httpd
④使用瀏覽器訪問EC2的IP地址以進入wordpress博客