Centos8安装lnmp环境

本文指导您如何在 CentOS 8 上快速安装并配置 Nginx 作为Web服务器,同时集成MySQL数据库和PHP,包括设置PHP-FPM连接、修改默认配置,以及确保环境的自启动和安全性。从安装到验证,全程详细步骤详解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先关闭防火墙和selinux,然后再进行下面操作

安装配置nginx

安装 Nginx

dnf -y install http://nginx.org/packages/centos/8/x86_64/RPMS/nginx-1.18.0-1.el8.ngx.x86_64.rpm

查看 Nginx 版本

nginx –v

查看 Nginx 配置文件路径

cat /etc/nginx/nginx.conf

可查看 include 配置项的 /etc/nginx/conf.d/*.conf 即为 Nginx 配置文件的默认路径
备份默认配置后编辑default.conf
在 location 的 index 项中添加 index.php。如下图所示:
在这里插入图片描述
删除 location ~ .php$ 大括号前的 #,并修改以下配置项:
修改 root 项为您的网站根目录,即 location 中的 root 项,本文以 /usr/share/nginx/html; 为例。

修改 fastcgi_pass 项为 unix:/run/php-fpm/www.sock;,Nginx 通过 UNIX 套接字与 PHP-FPM 建立联系,该配置与 /etc/php-fpm.d/www.conf 文件内的 listen 配置一致。

将 fastcgi_param SCRIPT_FILENAME 后的 /scripts$fastcgi_script_name; 替换为 $document_root $fastcgi_script_name;。

修改完成后如下图所示:
在这里插入图片描述
启动 Nginx 并设置为开机自启动

systemctl start nginx
systemctl enable nginx

安装及配置 MySQL

安装 MySQL

dnf -y install @mysql

查看 MySQL 版本

mysql -V

启动 MySQL 并设置为开机自启动

systemctl enable --now mysqld
systemctl status mysqld

执行 MySQL 安全性操作并设置密码

mysql_secure_installation

按照以下步骤,执行对应操作:
输入 y 并按 Enter 开始相关配置。
选择密码验证策略强度,建议选择高强度的密码验证策略。输入 2 并按 Enter。
0:表示低。
1:表示中。
2:表示高。
设置 MySQL 密码并按 Enter ,输入密码默认不显示。
再次输入密码并按 Enter,输入 y 确认设置该密码。
输入 y 并按 Enter,移除匿名用户。
设置是否禁止远程连接 MySQL:
禁止远程连接:输入 y 并按 Enter。
允许远程连接:输入 n 并按 Enter。
输入 y 并按 Enter,删除 test 库及对 test 库的访问权限。
输入 y 并按 Enter,重新加载授权表。

安装及配置 PHP

添加并更新 epel 源

dnf -y install epel-release
dnf update epel-release

PS:这里可能会报错连接失败,需要修改一下源

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

执行完后重新执行上面命令
删除缓存的无用软件包并更新软件源

dnf clean all
dnf makecache

安装 remi 源

dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

启动 PHP 7.4 模块

dnf module install php:remi-7.4

安装所需 PHP 对应模块

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 libsodium

查看php版本

php –v

编辑php配置文件
将 user = apache 及 group = apache 修改为 user = nginx 及 group = nginx。如下图所示:
在这里插入图片描述
启动 PHP-FPM 并设置为开机自启动

systemctl start php-fpm
systemctl enable php-fpm

验证环境配置

创建测试文件

echo "<?php phpinfo(); ?>" >> /usr/share/nginx/html/index.php

浏览器访问查看环境配置是否成功,如图即可成功:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值