1、環境配置php
安裝配置好一臺乾淨的CentOS7或者CentOS8操做系統,最好是CentOS8,若是是本身安裝請使用最小化安裝,若是使用雲服務器,則檢查好其配置。html
2、配置CentOS系統,包括配置網絡、主機名、selinux等mysql
一、配置網絡:安裝NetworkManager,使用nmtui進行網絡配置(雲服務器須要安裝 NetworkManager ),首先配置好yum源,再運行下面的命令安裝linux
yum install NetworkManager -ynginx
安裝好以後運行「nmtui」命令進行網絡配置或檢查網絡配置。sql
若是是本身最小化安裝的服務器,則不須要手動安裝 NetworkManager 。能夠直接運行「nmtui」shell
二、配置主機名數據庫
hostnamectl set-hostname 「主機名」apache
三、關閉selinuxjson
vi /etc/selinux/config,改成disabled。
而後重啓服務器。
3、安裝Nginx
Nginx是一款高性能的網絡服務器,它還能夠用做反向代理和緩存服務器,輸入下面命令以安裝Nginx Web服務器:
yum install nginx -y
安裝完成後,可使用如下命令啓動Nginx:
systemctl start nginx
經過運行如下命令,使Nginx在系統引導時自動啓動:
systemctl enable nginx
如今檢查它的狀態:
systemctl status nginx
打開防火牆端口
打開端口80,運行如下命令以打開端口80:
firewall-cmd --permanent --zone=public --add-service=http
若是想稍後在Nginx上啓用HTTPS,那麼還須要打開端口443:
firewall-cmd --permanent --zone=public --add-service=https
從其餘電腦的瀏覽器中訪問這個網址:http://服務器IP,若是看到下面的頁面則說明nginx安裝成功
nginx的配置文件:/etc/nginx/nginx.conf 等等
nginx網站的默認根目錄:/usr/share/nginx/html
不須要手動修改任何配置文件。
改變網站根目錄的全部者:
chown nginx:nginx /usr/share/nginx/html -R
4、安裝mysql數據庫
yum install mariadb-server mariadb -y
安裝完成後,啓動它:
systemctl start mariadb
在系統引導時啓用自動啓動:
systemctl enable mariadb
檢查狀態請運行如下命令:
systemctl status mariadb
看到MariaDB正在運行後,須要運行安全腳本:
mysql_secure_installation
當它要求輸入MariaDB root密碼時,請按Enter鍵,由於還沒有設置root密碼,而後輸入y以設置MariaDB服務器的root密碼:
設置好root密碼後,連續按4次Y,完成mariadb的安裝。
運行如下命令:
mysql -u root -p
輸入root密碼,以登陸MariaDB shell
輸入exit退出。
mariadb的數據庫文件在如下目錄:
find / -name mysql
/usr/share/selinux/targeted/default/active/modules/100/mysql
/usr/share/bash-completion/completions/mysql
/usr/bin/mysql
/usr/lib64/mysql
/usr/lib64/perl5/vendor_perl/DBD/mysql
/usr/lib64/perl5/vendor_perl/auto/DBD/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/var/lib/selinux/targeted/active/modules/100/mysql
數據文件是放在 /var/lib/mysql 目錄下
5、安裝php
使用如下命令安裝PHP和相關模塊:
yum install php php-mysqlnd php-fpm php-opcache php-gd php-xml php-mbstring php-json -y
必須安裝php-json,不然下面安裝wordpress會出錯。
centos8 yum安裝的是php7.2版本,也能夠支持wordpress5.3版本的。
注:若是須要安裝最新的php7.3版本,則不要運行上面的命令,參考這個地址的文章來安裝配置php7.3:https://ywnz.com/linuxjc/4109.html
安裝完成後,咱們須要啓動它:
systemctl start php-fpm
在系統引導時啓用自動啓動:
systemctl enable php-fpm
檢查狀態:
systemctl status php-fpm
運行正常後,編輯PHP-FPM配置文件:
vi /etc/php-fpm.d/www.conf
默認狀況下,PHP-FPM做爲apache用戶運行,因爲咱們使用的是Nginx Web服務器,咱們須要對其進行更改,找到如下兩行:
user = apache
group = apache
將它們更改成:
user = nginx
group = nginx
在此文件中,能夠找到如下行:
listen = /run/php-fpm/www.sock
這代表PHP-FPM正在偵聽Unix套接字而不是TCP/IP套接字,保存並關閉文件,從新加載PHP-FPM以使更改生效:
systemctl reload php-fpm
默認狀況下,不須要任何配置nginx就已經支持php。
在nginx的網站主目錄創建以下內容的一個php文件來測試php
cd /usr/share/nginx/html
echo " <?php phpinfo(); ?> ">>info.php
在瀏覽器地址欄中輸入http://服務器IP/info.php,來測試php,若是出現php版本信息,則表示安裝成功。
6、安裝配置wordpress
首先刪除掉nginx網站根目錄下的全部文件
cd /usr/share/nginx/html
rm -fr *
而後下載最新的wordpress5.3中文版本,下面是直接的下載地址:
https://cn.wordpress.org/latest-zh_CN.tar.gz
最好使用迅雷下載,不要直接打開這個連接或者wordpress的官方頁面,會提示太多的請求而打不開。
下載好以後,將其傳到服務器的 /usr/share/nginx/html目錄
cd /usr/share/nginx/html
解壓縮
tar -zxvf latest-zh_CN.tar.gz
獲得一個wordpress目錄
將文件移動到網站根目錄
cd /usr/share/nginx/html
mv -r ./wordpress/* ./
刪除wordpress目錄和安裝文件
rmdir wordpress
rm -f latest-zh_CN.tar.gz
這樣html目錄的內容以下
修改uploads目錄的權限,不然網站沒法上傳文件
cd cd /usr/share/nginx/html/wp-content
chown nginx:nginx uploads -R
chmod 755 -R uploads
創建wordpress數據庫
mysql -uroot -p
輸入root密碼登陸mysql數據庫
在mariadb shell中輸入如下命令以建立wordpress數據庫:
mariadb[none]> create database wordpress;
exit
退出
最後在瀏覽器輸入 http://服務器ip,若是不出意外,便可看到wordpress安裝嚮導,按照嚮導操做便可。