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

phpinfo界面
由于安全性原因,建議測試完成后刪除Phpinfo頁面
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對相關(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ù)庫名
找到define(‘DB_USER’, ‘wordpressuser’);
將 wordpressuser 修改為你創(chuàng)建的數(shù)據(jù)庫用戶名
找到define(‘DB_PASSWORD’, ‘123456’);
將 123456 修改你創(chuàng)建數(shù)據(jù)庫用戶的密碼
輸入:wq!保存
5.5重啟相關(guān)服務(wù)
重啟相關(guān)服務(wù)
systemctl restart httpd.service?
systemctl restart? mariadb.service
6.進(jìn)入Web頁面設(shè)置
訪問http://你的域名/wp-admin
進(jìn)入wordpressWEB安裝配置界面,按照要求設(shè)置用戶名密碼,就可完成wordpress最后設(shè)置

web安裝界面
安裝完成
