AWS之EC2搭建WordPress博客


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博客


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM