手把手教你從零開(kāi)始用WordPress建立本地站

本文詳細(xì)鏈接

歡迎大家來(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安裝界面

安裝完成

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容