LNMP是指Linux、Nginx、MySQL和PHP的组合,用于搭建网站或Web应用。以下是LNMP下PHP-FPM的配置指南:
yum安装:
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
yum install php56w-fpm
systemctl start php-fpm
systemctl daemon-reload
编辑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或端口。
/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版本调整
}
systemctl restart nginx
phpinfo.php
文件:<?php
phpinfo();
?>
放置在Nginx的Web根目录(如 /usr/share/nginx/html
),然后通过浏览器访问 http://your_server_ip/phpinfo.php
验证配置。php.ini
文件中启用并配置OpCache以缓存预编译的字节码,提高PHP执行速度。worker_processes
、worker_connections
、keepalive_timeout
、gzip
等参数以提高性能。以上步骤涵盖了在LNMP环境下配置PHP-FPM的基本流程和优化措施。根据具体需求,可能还需要进行进一步的调整和优化。