您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
CentOS 8搭建LNMP和WordPress的方法实例
符彬政2025-02-19 17:19:28WordPress教程已有6人查阅
导读CentOS 8近日推出了,其LNMP环境的搭建也与CentOS7有所不同。基于CentOS 8,为了更好地阅读体验,我将本文分成了三个部分:
CentOS 8近日推出了,其LNMP环境的搭建也与CentOS7有所不同。基于CentOS 8,为了更好地阅读体验,我将本文分成了三个部分:
名词解释与CentOS 8操作系统安装网页服务器的安装与配置(Nginx + PHP)数据库(MariaDB)与WordPress的安装与配置以下是本文的第二个部分
四、安装Nginx1. 安装Nginx
首先更新已有软件sudo dnf -y update如果您想安装较为稳定的Nginx,可以直接使用下面的命令:sudo dnf -y install nginx如果您想安装较新的版本,可以使用下面的命令6:首先创建一个源sudo vim /etc/yum.repos.d/nginx.repo将下列内容加入刚才创建的文件中: 使用命令安装: 2. 防火墙开放端口
使用以下命令:# http协议需要开启80端口,https协议需要开启443端口。本文只使用http协议 如果使用云服务器,须在其管理界面上放行对应端口。以阿里云为例,需要在云服务器的控制台的网络与安全组配置中添加安全组的入方向的安全组配置,放行对应端口:3. 配置Nginx
使用vim打开主配置文件:sudo vim /etc/nginx/nginx.conf
如果你想对其进行详细修改,请参阅主配置文件的介绍。将“include /etc/nginx/conf.d/*.conf;”注释掉,换成我自己的配置文件,使其不适用默认的配置文件,即: 接着输入下面的命令,打开配置文件:
sudo cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/myNginx.conf
sudo vim /etc/nginx/conf.d/myNginx.conf
您会看到: 配置文件的含义,可以参考default.conf配置文件含义。第2行是网页端口(默认80),第9、19行后面是网页文件的位置,你可以修改为自己想放的位置。在这里,我使用默认的位置,不作修改。以下的修改很重要:
将第30-36行(含36行)前面表示注释的“#”号去掉(除非您不想使用PHP)。
将第34行的/scripts改为$document_root。
将31行的root路径改成与第9行的root路径一致。
在第10行前加入index.php(除非您不想使用PHP)
在第10行下插入try_files $uri $uri/ /index.php?$args;,以支持伪静态
(可选)第二行可以控制Nginx服务使用的端口。
(可选)将第9行修改为网页文件的位置(否则使用默认/usr/share/nginx/html)。注意,第31行也应随之更改。
如果您有域名,将第3行改为网站的域名。
将32行的“fastcgi_pass”后改为“unix:/run/php-fpm/ .sock;”
修改后的文件如下所示: 紧接着,启动 如果出现绿色的active(running),就说明Nginx安装完成,并成功运行。
如果出现红色的failed,可能是配置文件出了问题,需要仔细检查。
5. 测试安装情况
在浏览器中,输入服务器的IP地址(如果非默认端口,需要在ip后面加上冒号再加端口号。例如你设置了1234端口,IP是123.123.123.123,你可以这么访问:123.123.123.123:1234),观察网页。如果看到了以下图片,说明Nginx配置完全成功。
如果无 常访问,但Nginx处于正常运行的状态,则有可能是由于Selinux中没有赋予Nginx相关的权限。可以使用sestatus这个命令检查Selinux的状态。如果它处于enforcing状态,则说明它正常开启;否则,则可能是其它的原因。另外,为了服务器的安全,在公网的服务器中,建议将Selinux开启并处于enforcing状态。注意,Selinux在阿里云提供的CentOS 8系统中是默认关闭的,需要编辑/etc/selinux/config文件,将“SELINUX=”设置为“enforcing”,然后重启服务器。
对于处于Enforcing状态的Selinux,我们可以采用使用如下的命令,根据Selinux对Nginx的拒绝日志,设置Nginx在Selinux中的权限:
dnf install policycoreutils
cat /var/log/audit/audit.log | grep nginx | grep denied | audit2allow -M mynginx
semodule -i mynginx.pp
rm mynginx.pp
五、安装PHP1. 安装
如果您只是需要安装Wordpress7.2,那么直接使用CentOS8默认的PHP安装即可。
如果您需要安装Wordpress,官方文档7,推荐安装PHP7.3及以上版本的PHP并安装一些依赖的模块:
sudo dnf install epel-release
sudo dnf update epel-release
#sudo rpm -Uvh https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-8.rpm # 安装remi源
sudo dnf clean all
sudo dnf makecache
sudo dnf module enable php:7.3 # 使用PHP7.3版本,如使用更高版本,需安装remi源
# sudo dnf module enable php:remi-7.4 # 使用remi安装7.4版本
sudo dnf install php php-curl php-dom php-exif php-fileinfo php-fpm php-gd php-hash php-json php-mbstring php-mysqli php-openssl php-pcre php-xml php-zip libsodium # 必须安装组件
# php-pecl-imagick的安装需要remi源
sudo dnf install php-filter php-iconv php- xml php-xmlreader php-zlib php-pecl-imagick # 推荐安装的组件
然后配置配置PHP:sudo systemctl enable php-fpm # 设为开机启动
sudo systemctl start php-fpm # 启动
systemctl status php-fpm # 查看服务状态
2. 测试安装
至此,配置完成接下来进行测试:cd [网页路径] # 之前在myNginx.conf设置路径。若没修改该,则使用默认路径/usr/share/nginx/html。
vim test.php # 使用vim创建test.php文件
输入: 然后在浏览器中输入:[主机ip][:端口]/test.php(使用默认端口,可省略“:端口”的内容。若出现类似下图的界面,说明安装成功。
至此,LNMP环境安装完毕,别忘了将test.php删掉哦。
名词解释与CentOS 8操作系统安装网页服务器的安装与配置(Nginx + PHP)数据库(MariaDB)与WordPress的安装与配置以下是本文的第二个部分
四、安装Nginx1. 安装Nginx
首先更新已有软件sudo dnf -y update如果您想安装较为稳定的Nginx,可以直接使用下面的命令:sudo dnf -y install nginx如果您想安装较新的版本,可以使用下面的命令6:首先创建一个源sudo vim /etc/yum.repos.d/nginx.repo将下列内容加入刚才创建的文件中: 使用命令安装: 2. 防火墙开放端口
使用以下命令:# http协议需要开启80端口,https协议需要开启443端口。本文只使用http协议 如果使用云服务器,须在其管理界面上放行对应端口。以阿里云为例,需要在云服务器的控制台的网络与安全组配置中添加安全组的入方向的安全组配置,放行对应端口:3. 配置Nginx
使用vim打开主配置文件:sudo vim /etc/nginx/nginx.conf
如果你想对其进行详细修改,请参阅主配置文件的介绍。将“include /etc/nginx/conf.d/*.conf;”注释掉,换成我自己的配置文件,使其不适用默认的配置文件,即: 接着输入下面的命令,打开配置文件:
sudo cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/myNginx.conf
sudo vim /etc/nginx/conf.d/myNginx.conf
您会看到: 配置文件的含义,可以参考default.conf配置文件含义。第2行是网页端口(默认80),第9、19行后面是网页文件的位置,你可以修改为自己想放的位置。在这里,我使用默认的位置,不作修改。以下的修改很重要:
将第30-36行(含36行)前面表示注释的“#”号去掉(除非您不想使用PHP)。
将第34行的/scripts改为$document_root。
将31行的root路径改成与第9行的root路径一致。
在第10行前加入index.php(除非您不想使用PHP)
在第10行下插入try_files $uri $uri/ /index.php?$args;,以支持伪静态
(可选)第二行可以控制Nginx服务使用的端口。
(可选)将第9行修改为网页文件的位置(否则使用默认/usr/share/nginx/html)。注意,第31行也应随之更改。
如果您有域名,将第3行改为网站的域名。
将32行的“fastcgi_pass”后改为“unix:/run/php-fpm/ .sock;”
修改后的文件如下所示: 紧接着,启动 如果出现绿色的active(running),就说明Nginx安装完成,并成功运行。
如果出现红色的failed,可能是配置文件出了问题,需要仔细检查。
5. 测试安装情况
在浏览器中,输入服务器的IP地址(如果非默认端口,需要在ip后面加上冒号再加端口号。例如你设置了1234端口,IP是123.123.123.123,你可以这么访问:123.123.123.123:1234),观察网页。如果看到了以下图片,说明Nginx配置完全成功。
如果无 常访问,但Nginx处于正常运行的状态,则有可能是由于Selinux中没有赋予Nginx相关的权限。可以使用sestatus这个命令检查Selinux的状态。如果它处于enforcing状态,则说明它正常开启;否则,则可能是其它的原因。另外,为了服务器的安全,在公网的服务器中,建议将Selinux开启并处于enforcing状态。注意,Selinux在阿里云提供的CentOS 8系统中是默认关闭的,需要编辑/etc/selinux/config文件,将“SELINUX=”设置为“enforcing”,然后重启服务器。
对于处于Enforcing状态的Selinux,我们可以采用使用如下的命令,根据Selinux对Nginx的拒绝日志,设置Nginx在Selinux中的权限:
dnf install policycoreutils
cat /var/log/audit/audit.log | grep nginx | grep denied | audit2allow -M mynginx
semodule -i mynginx.pp
rm mynginx.pp
五、安装PHP1. 安装
如果您只是需要安装Wordpress7.2,那么直接使用CentOS8默认的PHP安装即可。
如果您需要安装Wordpress,官方文档7,推荐安装PHP7.3及以上版本的PHP并安装一些依赖的模块:
sudo dnf install epel-release
sudo dnf update epel-release
#sudo rpm -Uvh https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-8.rpm # 安装remi源
sudo dnf clean all
sudo dnf makecache
sudo dnf module enable php:7.3 # 使用PHP7.3版本,如使用更高版本,需安装remi源
# sudo dnf module enable php:remi-7.4 # 使用remi安装7.4版本
sudo dnf install php php-curl php-dom php-exif php-fileinfo php-fpm php-gd php-hash php-json php-mbstring php-mysqli php-openssl php-pcre php-xml php-zip libsodium # 必须安装组件
# php-pecl-imagick的安装需要remi源
sudo dnf install php-filter php-iconv php- xml php-xmlreader php-zlib php-pecl-imagick # 推荐安装的组件
然后配置配置PHP:sudo systemctl enable php-fpm # 设为开机启动
sudo systemctl start php-fpm # 启动
systemctl status php-fpm # 查看服务状态
2. 测试安装
至此,配置完成接下来进行测试:cd [网页路径] # 之前在myNginx.conf设置路径。若没修改该,则使用默认路径/usr/share/nginx/html。
vim test.php # 使用vim创建test.php文件
输入: 然后在浏览器中输入:[主机ip][:端口]/test.php(使用默认端口,可省略“:端口”的内容。若出现类似下图的界面,说明安装成功。
至此,LNMP环境安装完毕,别忘了将test.php删掉哦。
本文标签:
很赞哦! (1)
暂无内容 |
暂无内容 |
相关文章
- CentOS8+Nginx安装部署WordPress的步骤方法
- 基于Centos7详细安装wordpress的方法
- Centos7怎么安装WordPress
- CentOS8搭建LNMP+WordPress的步骤方法
- centos安装部署wordpress的方法步骤
- CentOS 6.4 php环境配置安装wordpress的方法
- CentOS 8环境LNMP搭建WordPress
- CentOS 7安装WordPress的方法示例
- CentOS下搭建LNMP+WordPress+http2.0的步骤方法
- centos7系统yum搭建lnmp环境及配置wordpress
- CentOS7安装WordPress的步骤方法
- centos7.3怎么安装wordpress
暂无内容 |
暂无内容 |
随机图文
WordPress用户系统总结
keyword:WordPress,用户,评论,注冊。登录,社交化登录。社交化评论,个人博客,公共博客曾经我在QQ空间或CSDN写文章,后来自己搭建了一个站点。初次使用WordPress就发现和CSDN等站点相WordPress后台MySQL操作命令整理
WordPress将其所有信息片段(包括文章、页面、评论、博客链接、插件设置等)存储在MySQL数据库中。 虽然WordPress用户可以通过网站后台编辑控制以上信息片段。不过假设你的WordPress网站上有成百上千篇文章WordPress安全防护方法介绍
个人近期做了一个WordPress站点,目前处于内测阶段,虽然公网还没部署起来,但是先在这学习整理一下安全防护的问题。第一:及时更新WordPress由于33%的互联网都在使用WordPress站wordpress主题logo更换的方法
怎么更换wordpress主题logo这里介绍的只是有些主题的logo更换方法,现在的很多主题设置里都有logo设置
留言与评论 (共有 0 条评论) |