AWS之EC2搭建WordPress博客

AWS之搭建WordPress博客

注意:請肯定您已經成功完成LAMP架構的搭建;php

一、下載並解壓WordPress安裝包:html

①使用wget命令在WordPress官網獲取最新安裝包:mysql

[ec2-user ~]$ wget https://wordpress.org/latest.tar.gz

此命令最在WordPress自動獲取最新安裝包,能夠直接複製使用;

②解壓並解檔安裝包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

此處password爲最初設定的mysql密碼

③建立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文件

在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、保存並退出

四、將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

請注意,此文件中有多個AllowOverride 行,請確保您修改的是<Directory 「/var/www/html」>部分中的AllowOverride

④保存並退出

六、修改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博客

相關文章
相關標籤/搜索