阅读量:0
LNMP是指Linux、Nginx、MySQL和PHP的组合,用于搭建网站或Web应用。以下是LNMP下PHP-FPM的配置指南:
1. 安装PHP-FPM
-
yum安装:
- 安装PHP及其相关模块:
yum -y install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-devel.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 php56w-pear.noarch - 安装PHP-FPM:
yum install php56w-fpm - 启动并设置PHP-FPM开机启动:
systemctl start php-fpm systemctl daemon-reload
- 安装PHP及其相关模块:
2. 配置PHP-FPM
-
编辑PHP-FPM配置文件: 配置文件通常位于
/usr/local/php-fpm/etc/php-fpm.conf。可以修改以下参数:pm.max_children:设置PHP-FPM可以创建的最大子进程数。pm.start_servers:启动时创建的子进程数。pm.min_spare_servers:最小空闲子进程数。pm.max_spare_servers:最大空闲子进程数。pm.max_requests:每个子进程在重启前处理的请求数。
-
多个Pool配置: 可以为不同的虚拟主机配置不同的PHP-FPM Pool,以实现资源隔离。每个Pool可以监听不同的socket或端口。
3. 配置Nginx与PHP-FPM
- 编辑Nginx配置文件:
通常位于
/etc/nginx/nginx.conf或/etc/nginx/sites-available/default。确保以下配置正确:location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据你的PHP版本调整 } - 重启Nginx:
应用配置更改:
systemctl restart nginx
4. 验证配置
- 创建并测试PHP信息页面:
创建
phpinfo.php文件:放置在Nginx的Web根目录(如phpinfo(); ?>/usr/share/nginx/html),然后通过浏览器访问http://your_server_ip/phpinfo.php验证配置。
5. 优化配置
- 调整PHP-FPM进程数: 根据服务器的内存和CPU核心数调整PHP-FPM进程数。通常设置为可用CPU核心数的4倍。
- 启用OpCache:
在
php.ini文件中启用并配置OpCache以缓存预编译的字节码,提高PHP执行速度。 - Nginx配置优化:
调整
worker_processes、worker_connections、keepalive_timeout、gzip等参数以提高性能。
以上步骤涵盖了在LNMP环境下配置PHP-FPM的基本流程和优化措施。根据具体需求,可能还需要进行进一步的调整和优化。
以上就是关于“LNMP下PHP-FPM配置指南”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm