AWS之EC2搭建WordPress部落格

2022-08-25 17:15:20 字數 3969 閱讀 9940

注意:請確定您已經成功完成lamp架構的搭建;

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

[ec2-user ~]$ wget
##此命令最在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的一節,訪問 隨機生成一組金鑰值,您可以將這些金鑰值複製並貼上到 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
②找到以開頭的部分

③將allowoverride none 修改為 allowoverride all

##請注意,此檔案中有多個allowoverride 行,請確保您修改的是部分中的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客

AWS之EC2例項搭建LAMP伺服器

建立ec2例項,在安全組新增http 80 規則 步驟 1 準備 lamp 伺服器 1 使用putty連線到你的ec2例項上 ami 為 amazon linux2 2 檢查系統更新 ec2 user sudo yum update y3 安裝 lamp mariadb10.2 php7.2 和 p...

AWS的EC2例項建立

在不使用aws嚮導的情況下建立乙個ec2例項 0x01 設定vpc 建立vpc 建立閘道器 建立路由表 劃分子網 檢查配置是否到新的vpc中 1.建立vpc cidr classless inter domain routing無類域間路由 改進了傳統的ipv4位址分類。傳統的ip分類將ip位址直接...

AWS系列 EC2例項映象選擇

開啟ec2控制台,點選啟動例項,選擇aws marketplace centos.org說明為centos官網映象 如下圖,這種映象是收費的映象 ubuntu映象 使用centos redhat ubuntu amazon linux windows server 在aws marketplace ...