快速建立LNMP(CentOS8+Nginx+MariaDB+PHP+WordPress)博客环境
admin
2023-02-24 16:00:09
0

一、环境配置

安装配置好一台干净的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)博客环境

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)博客环境

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

运行以下命令:

mysql -u root -p

输入root密码,以登录MariaDB shell

输入exit退出。

快速建立LNMP(CentOS8+Nginx+MariaDB+PHP+WordPress)博客环境

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)博客环境


五、安装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)博客环境


六、安装配置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)博客环境

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


相关内容

热门资讯

【第一消息】“衣兆丰悦怎么开挂... 网上科普关于“衣兆丰悦有没有挂”话题很是火热,小编也是针对衣兆丰悦作*弊开挂的方法以及开挂对应的知识...
今日重磅消息“天天爱麻将有没有... 您好:天天爱麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游...
【第一财经】“南通长牌有没有挂... 您好:南通长牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游戏...
【第一财经】“友乐广西麻将究竟... 有 亲,根据资深记者爆料友乐广西麻将是可以开挂的,确实有挂(咨询软件无需...
今日重大发现“夜猫麻将有挂吗?... 家人们!今天小编来为大家解答夜猫麻将透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买很...
今日重大发现“情缘怎么装挂?”... 今日重大发现“情缘怎么装挂?”(太坑了果然有挂)您好,情缘这个游戏其实有挂的,确实是有挂的,需要了解...
终于懂了“小南娱乐可以开挂吗?... 终于懂了“小南娱乐可以开挂吗?”(其实是有挂)您好,小南娱乐这个游戏其实有挂的,确实是有挂的,需要了...
玩家分享攻略“新众亿牛牛到底有... 玩家分享攻略“新众亿牛牛到底有挂吗?”(太坑了原来有挂)您好,新众亿牛牛这个游戏其实有挂的,确实是有...
今日重大消息“边锋辽宁游戏开挂... 网上科普关于“边锋辽宁游戏有没有挂”话题很是火热,小编也是针对边锋辽宁游戏作*弊开挂的方法以及开挂对...
女朋友说有种蛆特别好,她逼我每... 女朋友逼迫我吃了两周的蛆,每天一勺,节假日不休。我前天在吃够剂量后,终于忍不住问她为啥让我吃蛆,意欲...