快速建立LNMP(CentOS8+Nginx+MariaDB+PHP+WordPress)博客环境
一、环境配置
安装配置好一台干净的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安装成功
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密码:
设置好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 目录下
五、安装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版本信息,则表示安装成功。
六、安装配置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安装向导,按照向导操作即可。