注意:請肯定您已經成功完成LAMP架構的搭建;php
一、下載並解壓WordPress安裝包:
html
①使用wget命令在WordPress官網獲取最新安裝包:mysql
[ec2-user ~]$ wget https://wordpress.org/latest.tar.gz
②解壓並解檔安裝包sql
[ec2-user ~]$ tar -zxvf latest.tar.gz
二、爲WordPress建立數據庫用戶以及數據庫
數據庫
①啓動mariadb數據庫服務apache
[ec2-user ~]$ sudo systemctl start mariadb
②以root用戶登錄mysql數據庫vim
[ec2-user ~]$ mysql -u root -p password
③建立WordPress用戶以及密碼api
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
三、建立並編輯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、保存並退出
四、將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/
五、容許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
④保存並退出
六、修改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
七、使用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博客