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博客
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/51570.html
標籤:其他
