一、环境配置

安装配置好一台干净的CentOS7或者CentOS8操作系统,最好是CentOS8,如果是自己安装请使用最小化安装,如果使用云服务器,则检查好其配置。


二、配置CentOS系统,包括配置网络、主机名、selinux等

1、配置网络:安装NetworkManager,使用nmtui进行网络配置(云服务器需要安装 NetworkManager ),首先配置好yum源,再运行下面的命令安装

yum install NetworkManager -y

安装好之后运行“nmtui”命令进行网络配置或检查网络配置。

如果是自己最小化安装的服务器,则不需要手动安装 NetworkManager 。可以直接运行“nmtui”

2、配置主机名

hostnamectl set-hostname “主机名”

3、关闭selinux

vi /etc/selinux/config,改为disabled。

然后重启服务器。


三、安装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安装成功

快速建立LNMP(CentOS8+Nginx+MariaDB+PHP+WordPress)博客环境_第1张图片

nginx的配置文件:/etc/nginx/nginx.conf 等等

nginx网站的默认根目录:/usr/share/nginx/html

不需要手动修改任何配置文件。

改变网站根目录的所有者:

chown nginx:nginx /usr/share/nginx/html -R


四、安装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密码:

快速建立LNMP(CentOS8+Nginx+MariaDB+PHP+WordPress)博客环境_第2张图片

设置好root密码后,连续按4次Y,完成mariadb的安装。

运行以下命令:

mysql -u root -p

输入root密码,以登录MariaDB shell

输入exit退出。

快速建立LNMP(CentOS8+Nginx+MariaDB+PHP+WordPress)博客环境_第3张图片

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 目录下

快速建立LNMP(CentOS8+Nginx+MariaDB+PHP+WordPress)博客环境_第4张图片


五、安装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 " ">>info.php

在浏览器地址栏中输入http://服务器IP/info.php,来测试php,如果出现php版本信息,则表示安装成功。

快速建立LNMP(CentOS8+Nginx+MariaDB+PHP+WordPress)博客环境_第5张图片


六、安装配置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目录的内容如下

快速建立LNMP(CentOS8+Nginx+MariaDB+PHP+WordPress)博客环境_第6张图片

修改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安装向导,按照向导操作即可。