千家信息网

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

发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,一、环境配置安装配置好一台干净的CentOS7或者CentOS8操作系统,最好是CentOS8,如果是自己安装请使用最小化安装,如果使用云服务器,则检查好其配置。二、配置CentOS系统,包括配置网络
千家信息网最后更新 2024年11月27日快速建立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安装向导,按照向导操作即可。


配置 服务器 服务 文件 运行 命令 输入 目录 密码 数据 网站 网络 数据库 版本 系统 检查 根目录 端口 主机 地址 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库 scan 网络安全的小配图动漫 数据库网上购书系统源代码 互联网软件开发创业计划书 我的世界生存服务器mod 5e无法进入安全服务器 力学软件开发创业计划书 网络技术支付服务报告 js连接数据库的安全性 ftp服务器下载文件的五个步骤 陕西惠普服务器虚拟化多少钱 新疆网络软件开发优秀企业 索尼G200AA使用的服务器 软件开发大牛知识树 计算机软件开发方向有哪些 会议室管理系统数据库课设百度云 新能源电厂网络安全监测 网络安全法 宣贯方案 信息网络安全的核心技术 手机上软件开发工具 手机软件开发底层 软件开发技术风险应对措施 hp服务器售后维修中心 非关系型数据库设计 美国《网络安全法案》 邯郸大数据软件开发哪家好 吉林时代网络技术分类服务标准 武汉国家网络安全人才社区 数据库读数据时如何确定是最新的 腾讯云最低配置服务器
0