如何在CentOS下搭建LNMP环境?

2025-09-16 22:34:58 108
魁首哥

近期有些网友想要了解如何在CentOS下搭建LNMP环境的相关情况,小编通过整理给您分析,根据自身经验分享如何在CentOS下搭建LNMP环境?有关知识。

在CentOS系统上部署LNMP环境是许多站长和开发者的常见需求,这套由Linux、Nginx、MySQL和PHP组成的服务栈,以其高效、稳定和资源占用低的特性,成为运行Web应用程序的流行选择,以下将详细介绍在CentOS系统上搭建LNMP环境的步骤与关键注意事项。

准备工作是成功部署的基础,确保系统为最新状态,通过SSH以root权限登录服务器,执行以下命令更新系统组件:

yum update -y

完成系统更新后,可以开始安装Nginx,作为高性能的Web服务器,Nginx以其处理高并发连接的能力而闻名,通过EPEL仓库安装Nginx:

yum install epel-release -yyum install nginx -y

安装完成后,启动Nginx并设置开机自启:

systemctl start nginxsystemctl enable nginx

通过浏览器访问服务器IP地址,应当能看到Nginx的默认欢迎页面,这表示Web服务器已正常运行。

接下来安装MySQL数据库,现代CentOS版本通常使用MariaDB作为MySQL的替代品,二者完全兼容,安装MariaDB服务器:

yum install mariadb-server mariadb -y

启动MariaDB并启用开机自启:

systemctl start mariadbsystemctl enable mariadb

为确保数据库安全,运行安全安装脚本,根据提示设置root密码、移除匿名用户、禁止远程root登录等:

mysql_secure_installation

完成这些设置后,MySQL部分就配置好了。

最后安装PHP及其相关模块,PHP负责处理动态内容,需要安装与Nginx配合的PHP-FPM进程管理器,根据应用需求选择PHP版本,这里以PHP 7.4为例,首先添加Remi仓库:

yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -yyum-config-manager --enable remi-php74

安装PHP及常用扩展:

yum install php php-fpm php-mysqlnd php-opcache php-gd php-xml php-mbstring -y

启动PHP-FPM并设置开机自启:

systemctl start php-fpmsystemctl enable php-fpm

现在需要配置Nginx以处理PHP请求,编辑Nginx的服务器配置文件:

vi /etc/nginx/conf.d/default.conf

在server块中添加以下内容,使Nginx能够将PHP请求转发给PHP-FPM处理:

location ~ \.php$ {    try_files $uri =404;    fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;    fastcgi_index index.php;    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;    include fastcgi_params;}

保存并退出后,检查Nginx配置是否正确:

nginx -t

若无错误,重新加载Nginx配置:

systemctl reload nginx

为了验证PHP是否正常工作,创建测试文件:

echo "" > /usr/share/nginx/html/info.php

通过浏览器访问http://服务器IP/info.php,应当显示PHP的详细信息页面,确认一切正常后,务必删除该测试文件以避免安全风险:

rm -f /usr/share/nginx/html/info.php

防火墙配置也是不可忽视的环节,若系统启用了firewalld,需要放行HTTP和HTTPS流量:

firewall-cmd --permanent --add-service=httpfirewall-cmd --permanent --add-service=httpsfirewall-cmd --reload

维护LNMP环境的安全与性能需要持续关注,定期更新系统软件包、监控服务器日志、调整Nginx和PHP-FPM的配置参数以适应实际流量,都是确保服务稳定运行的重要措施,选择LNMP环境不仅提升了网站的性能表现,也为后续的功能扩展奠定了坚实基础。

分享
海报
108
上一篇:如何在 CentOS 中创建用户并授权? 下一篇:为什么Java注释后会报错?

忘记密码?

图形验证码