centos lnmp如何配置PHP-FPM
CentOS LNMP环境搭建全攻略:从零部署高性能网站平台
计划在CentOS服务器上构建一个稳定高效的网站运行环境?LNMP(Linux, Nginx, MySQL, PHP-FPM)技术栈无疑是经典且强大的解决方案。该组合以其低资源消耗、高并发处理能力和优异的性能表现,成为众多开发者和运维人员的首选。本文将为您提供一份详尽的CentOS LNMP配置教程,手把手指导您完成整个部署流程。
免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

1. 安装Nginx Web服务器
部署工作从安装Web服务器开始。首先确保您的CentOS系统已正确安装Nginx。若尚未安装,可通过简单的命令快速完成。由于CentOS官方仓库可能不包含最新版Nginx,建议先添加EPEL(Extra Packages for Enterprise Linux)扩展仓库。
sudo yum install epel-release
sudo yum install nginx
安装完成后,不仅需要立即启动Nginx服务,更应将其设置为开机自动启动,确保服务器重启后Web服务能持续运行。
sudo systemctl start nginx
sudo systemctl enable nginx
2. 安装MySQL数据库服务器
数据库是动态网站的数据存储核心。接下来安装MySQL数据库服务(在新版CentOS中,软件包可能显示为mariadb-server,但安装与配置方法基本一致)。
sudo yum install mysql-server
遵循同样的步骤,启动数据库服务并配置开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld
安装完成后,必须执行的关键安全操作是运行MySQL安全配置脚本。该脚本将引导您设置root管理员密码、删除匿名测试账户、禁用远程root登录等,显著增强数据库系统的安全防护等级。
sudo mysql_secure_installation
3. 安装PHP-FPM处理器
现在开始配置PHP运行环境。我们选择PHP-FPM(FastCGI进程管理器)而非传统Apache模块,因为它与Nginx的协作更为高效,进程管理机制也更加灵活智能。
sudo yum install php php-fpm php-mysqlnd
此处安装的php-mysqlnd是PHP连接MySQL数据库的Native Driver驱动,为必装组件。安装完成后,启动并启用PHP-FPM服务:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
4. 配置Nginx支持PHP-FPM解析
此步骤是实现Nginx与PHP协同工作的核心环节。您需要编辑Nginx的虚拟主机配置文件,该文件通常位于/etc/nginx/nginx.conf的server段落内,或独立的配置文件如/etc/nginx/conf.d/default.conf中。
以下提供一份标准配置示例,您可根据实际需求修改服务器域名及网站根目录路径:
server {
listen 80;
server_name your_domain.com;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
请特别注意,fastcgi_pass指令定义了PHP-FPM监听的Unix Socket套接字路径。该路径可能因系统版本或安装方式而异(常见路径包括/var/run/php-fpm/php-fpm.sock或/run/php-fpm/www.sock),务必核对您的php-fpm配置文件以确保路径准确无误。
5. 重启Nginx服务
每次修改Nginx配置文件后,必须重启或重新加载服务才能使新配置生效。
sudo systemctl restart nginx
6. 验证PHP-FPM工作状态
环境配置完成后,如何进行有效性验证?创建一个简单的PHP测试脚本即可。在网站根目录(例如/var/www/html)下,新建一个PHP信息文件。
将其保存为info.php。随后在浏览器地址栏输入http://您的服务器IP地址或域名/info.php进行访问。若成功显示包含PHP版本、扩展模块等详细信息的页面,则表明Nginx与PHP-FPM已成功对接并正常运行!
7. 配置系统防火墙规则
最后一步是配置服务器防火墙。如果您的CentOS系统启用了firewalld防火墙服务,需开放HTTP(80端口)和HTTPS(443端口)服务,否则外部用户将无法访问您的网站。
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
至此,一个功能完整的LNMP网站运行环境已在您的CentOS服务器上部署完毕。若在安装过程中遇到任何问题,建议优先查看相关服务的日志文件(例如/var/log/nginx/error.log或/var/log/php-fpm/error.log),日志中的错误信息通常是诊断和解决问题的关键依据。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
CentOS下C++如何配置数据库连接
在CentOS系统下配置C++程序连接数据库 在CentOS环境下,让C++程序成功“对话”数据库,其实是一套标准化的操作流程。整个过程清晰明了,咱们一步步来拆解。 1 安装数据库 第一步,自然是让数据库服务在系统上跑起来。以最常用的MySQL为例,一条命令就能搞定安装: sudo yum ins
C++在CentOS中如何进行安全配置
C++在CentOS的安全配置清单 在CentOS上部署C++应用,安全配置绝非锦上添花,而是构建可靠服务的基石。下面这份清单,将从系统底层到应用代码层,为你梳理一套可落地的加固方案。 一 系统与账户安全基线 一切安全始于运行环境。打好系统基础,相当于为应用筑起第一道高墙。 保持系统与依赖库为最新:
CentOS如何配置C++图形界面开发环境
在 CentOS 上配置 C++ 图形界面开发环境 想在 CentOS 上搞 C++ 图形界面开发?这事儿说难不难,但没找对路子,确实容易在环境配置上卡壳。别担心,下面这份从零开始的配置指南,能帮你快速搭好一个顺手的开发环境。 一 准备开发工具链 工欲善其事,必先利其器。第一步,就是把编译、构建这些
C++程序在CentOS如何进行性能调优
C++程序在 CentOS 的性能调优实践 性能调优这事儿,听起来复杂,其实核心就一条:用数据说话,按步骤推进。下面这套从基准到闭环的实践路径,能帮你把这件事做得有条不紊。 一 建立可复现的基准与监控 调优的第一步,不是直接上工具,而是先回答一个问题:我们到底要优化什么?没有清晰的量化目标,后续所有
Sublime如何一键格式化JSON?Sublime处理JSON数据的插件推荐
Sublime如何一键格式化JSON?Sublime处理JSON数据的插件推荐 装完Package Control才能用任何JSON格式化插件 很多朋友第一次在 Sublime Text 4 里想格式化 JSON 时,都会遇到一个尴尬的情况:按下 Ctrl+Shift+P,搜索 JSON Reind
- 日榜
- 周榜
- 月榜
1
2
3
4
5
6
7
8
9
10
相关攻略
2015-03-10 11:25
2015-03-10 11:05
2021-08-04 13:30
2015-03-10 11:22
2015-03-10 12:39
2022-05-16 18:57
2025-05-23 13:43
2025-05-23 14:01
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
热门话题

