快速建立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安装向导,按照向导操作即可。


相关内容

热门资讯

美媒:特朗普在结束伊朗战争问题... 据“国会山”网站5月6日报道,周二晚间,美国总统特朗普突然宣布终止旨在打破伊朗对霍尔木兹海峡掌控的军...
和创硅材料取得熔融石英制品擦洗... 国家知识产权局信息显示,东海县和创硅材料有限公司取得一项名为“一种熔融石英制品的擦洗脱泥装置”的专利...
美商务部长再就爱泼斯坦案接受国... 5月6日,美国商务部长卢特尼克“自愿”就其与爱泼斯坦的关系接受美国国会众议院监督与政府改革委员会的问...
“五一”小长假黄金零售市场新变... 【大河财立方 记者 孙凯杰】 “五一”小长假,黄金价格出现一波短暂调整,线下黄金零售市场热度如何?5...
以军3周来首次袭击黎巴嫩首都 据以色列总理内塔尼亚胡和国防部长卡茨当地时间5月6日晚发表的联合声明,以军当天对黎巴嫩首都贝鲁特南郊...
东莞移动:5G-A智擎护航, ... “五一”期间,松山湖草莓音乐节、广东国际汽车展示交易会·春季、2026茶园游会田园文化美食节、大岭山...
汉阳“知音数创”AI智能体创新... 4月30日,武汉市汉阳区数智产业推介会暨汉阳“知音数创”AI智能体创新大赛启动仪式在武汉基金产业基地...
伊朗最高领袖军事顾问:美国必须... 当地时间5月6日,伊朗最高领袖军事顾问穆赫辛·雷扎伊在接受采访时表示,伊朗不允许美国在不付出代价的情...
瑞士确诊、法国密接、西班牙待命... 综合法媒报道,国际探险邮轮“洪迪厄斯”号上的汉坦病毒事件,正从南美航程延伸至欧洲语境。最新进展显示,...
AMD锐龙X3D快到把游戏跑崩... 快科技5月6日消息,在Apex英雄最新Overclocked补丁中,修复了一个颇为尴尬的问题:AMD...