歡迎大家來(lái)我的小站
安裝過(guò)程步驟:
1.安裝PHP
2.安裝MySQL
3.配置防火墻firewalld
4.配置MySql并測(cè)試PHP環(huán)境
5.配置WordPress
6.進(jìn)入Web頁(yè)面設(shè)置
前期準(zhǔn)備:
購(gòu)買(mǎi)云服務(wù)器
購(gòu)買(mǎi)域名
注冊(cè)CloudFlare(防止C&C攻擊|防止泄露IP|或?qū)?dǎo)致 DDOS 對(duì)服務(wù)器直接1攻擊)
添加域名解析
安裝后續(xù):
配置全站HTTPS
配置頁(yè)面&&除去無(wú)關(guān)元素
1.安裝PHP環(huán)境
1.1 換源
由于wordpress5.2.3需要PHP7.0以上版本,Centos7.4標(biāo)準(zhǔn)環(huán)境只提供到5.4版本,我們需要更換rpm源來(lái)實(shí)現(xiàn)安裝PHP7.0以上版本。
在terminal執(zhí)行以下命令
#CentOs 7.X:
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
1.2安裝
安裝PHP7.2及相關(guān)插件
yum install -y php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml php72w-ldap php72w-mcrypt
2.安裝Mysql
2.1 安裝mariadb
由于mysql屬于商業(yè)軟件,我們可以使用開(kāi)源版本Mariadb
安裝MariaDB
yum -y install mariadb-server mariadb
2.2數(shù)據(jù)庫(kù)安全性配置
剛剛安裝的數(shù)據(jù)庫(kù)有諸多不安全因素,我們需要使用數(shù)據(jù)庫(kù)安全檢查代碼來(lái)加強(qiáng)數(shù)據(jù)庫(kù)安全。這段代碼可以自動(dòng)設(shè)置一些安全機(jī)制來(lái)增強(qiáng)安全性,建議全部選”Y”
運(yùn)行數(shù)據(jù)庫(kù)安全設(shè)置
mysql_secure_installation
3.安裝&&配置防火墻
3.1安裝防火墻
服務(wù)器在運(yùn)行時(shí)可能遭受黑客攻擊,我們需要安裝配置防火墻來(lái)對(duì)網(wǎng)絡(luò)流量進(jìn)行過(guò)濾,將可疑流量阻擋。Centos7.4自帶iptables防火墻,我們可以使用更加適合web環(huán)境的firewalld
安裝firewalld
yum -y install firewalld firewall-config
3.2 設(shè)置防火墻開(kāi)機(jī)自啟動(dòng)
firewalld默認(rèn)開(kāi)機(jī)不啟動(dòng),我們需要手動(dòng)設(shè)置
設(shè)置防火墻開(kāi)機(jī)自啟&&開(kāi)啟
systemctl enable firewalld.service? //設(shè)置防火墻開(kāi)機(jī)自啟
systemctl start firewalld.service? //開(kāi)啟防火墻
3.3配置防火墻防護(hù)策略
配置防火墻使得HTTP流量、HTTPS流量能夠順利通過(guò)防火墻,并阻擋其他可疑流量
設(shè)置HTTP流量可通過(guò)
firewall-cmd --permanent --zone=public --add-service=http
設(shè)置HTTPS流量可通過(guò)
firewall-cmd --permanent --zone=public --add-service=https
防火墻重新加載配置并啟用新配置
firewall-cmd --reload
4.配置MySql并測(cè)試PHP環(huán)境
4.1設(shè)置數(shù)據(jù)庫(kù)自啟動(dòng)
設(shè)置數(shù)據(jù)庫(kù)自啟
systemctl enable mariadb.service
設(shè)置數(shù)據(jù)庫(kù)啟動(dòng)
systemctl start mariadb.service
4.2建立wordpress需要的數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)管理賬號(hào)
wordpress需要一個(gè)專(zhuān)門(mén)的數(shù)據(jù)庫(kù)來(lái)保存文章,圖片等數(shù)據(jù),如果我們以后需要對(duì)word press文章進(jìn)行備份,直接備份數(shù)據(jù)庫(kù)即可;同時(shí)wordpress需要一個(gè)在其數(shù)據(jù)庫(kù)上有操作權(quán)限的賬戶(hù),以便對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀寫(xiě)。
4.2.1進(jìn)入數(shù)據(jù)庫(kù)
以root身份進(jìn)入數(shù)據(jù)庫(kù)
mysql -u root -p
輸入root賬戶(hù)密碼即可進(jìn)入
4.2.2創(chuàng)建wordpress數(shù)據(jù)庫(kù)
建立wordpress數(shù)據(jù)庫(kù)
CREATE DATABASE wordpressdb;
4.2.3 創(chuàng)建wordpress數(shù)據(jù)庫(kù)賬戶(hù)&&設(shè)置密碼
創(chuàng)建wordpress數(shù)據(jù)庫(kù)賬戶(hù)并設(shè)置密碼
CREATE USER 用戶(hù)名@localhost IDENTIFIED BY '密碼';
將”用戶(hù)名”替換成你自己的用戶(hù)名;將”密碼”替換成你自己的密碼;記下用戶(hù)名和密碼
4.24 授予wordpress數(shù)據(jù)庫(kù)賬戶(hù)在wordpress數(shù)據(jù)庫(kù)上所需權(quán)限
授予權(quán)限
GRANT ALL PRIVILEGES ON 數(shù)據(jù)庫(kù)名.* TO 用戶(hù)名@localhost;
FLUSH PRIVILEGES;
刷新數(shù)據(jù)庫(kù)緩存
FLUSH PRIVILEGES;
退出數(shù)據(jù)庫(kù)
exit
4.3測(cè)試PHP環(huán)境
4.3.1查看PHP版本
查看PHP版本
PHP -V
可以查看到所安裝的PHP版本,若不為7.0以上版本,跳轉(zhuǎn)步驟1
4.3.2制作Phpinfo頁(yè)面來(lái)測(cè)試PHP運(yùn)行情況
新建Phpinfo頁(yè)面文件
vim /var/www/html/info.php
寫(xiě)入PHP代碼
<?php
phpinfo();
?>
按 i 插入編輯||按:wq! 保存
重啟Apache
systemctl restart httpd.service
訪問(wèn) http://你的域名/info.php
出現(xiàn)如下Phpinfo頁(yè)面,說(shuō)明php運(yùn)行正常

phpinfo界面
由于安全性原因,建議測(cè)試完成后刪除Phpinfo頁(yè)面
5.配置WordPress
5.1下載最新wordpress版本
使用wget下載最新wordpress
wget http://wordpress.org/latest.zip
5.2 解壓文件,并且將其復(fù)制到/var/www/html目錄下
5.2.1 解壓文件
解壓文件
unzip -q latest.zip
5.2.2 復(fù)制到/var/www/html目錄下
復(fù)制 wordpress文件夾下所有文件到html目錄下
cp -rf wordpress/* /var/www/html/
5.3 修改文件夾權(quán)限
我們需要賦予apache對(duì)相關(guān)文件夾的權(quán)限
修改文件夾權(quán)限
chown -R apache:apache /var/www/html/
chmod -R 755 /var/www/html/
mkdir -p /var/www/html/wp-content/uploads
chown -R :apache /var/www/html/wp-content/uploads
5.4 編輯WordPress配置文件
編輯配置文件
cd /var/www/html
cp wp-config-sample.php wp-config.php
vim wp-config.php
找到define(‘DB_NAME’, ‘wordpressdb’);
將 wordpressdb 修改為你創(chuàng)建的wordpress數(shù)據(jù)庫(kù)名
找到define(‘DB_USER’, ‘wordpressuser’);
將 wordpressuser 修改為你創(chuàng)建的數(shù)據(jù)庫(kù)用戶(hù)名
找到define(‘DB_PASSWORD’, ‘123456’);
將 123456 修改你創(chuàng)建數(shù)據(jù)庫(kù)用戶(hù)的密碼
輸入:wq!保存
5.5重啟相關(guān)服務(wù)
重啟相關(guān)服務(wù)
systemctl restart httpd.service?
systemctl restart? mariadb.service
6.進(jìn)入Web頁(yè)面設(shè)置
訪問(wèn)http://你的域名/wp-admin
進(jìn)入wordpressWEB安裝配置界面,按照要求設(shè)置用戶(hù)名密碼,就可完成wordpress最后設(shè)置

web安裝界面
安裝完成
