快速創建LNMP(CentOS8+Nginx+MariaDB+PHP+WordPress)博客環境

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退出。

在RHEL 8/CentOS 8上安裝LEMP(Nginx、MariaDB、PHP7.2)的方法

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安裝嚮導,按照嚮導操做便可。

相關文章
相關標籤/搜索