Linux系统下安装PHP-FPM的详细步骤
准备工作
在开始安装PHP-FPM之前,确保你的Linux系统已经安装了Apache或Nginx等Web服务器,以下步骤将以CentOS 7为例进行说明。

安装EPEL仓库
EPEL(Extra Packages for Enterprise Linux)是一个为RHEL/CentOS提供额外软件包的仓库,你需要安装EPEL仓库。
sudo yum install epel-release
安装PHP
安装PHP及其相关模块。
sudo yum install php php-fpm php-mysqlnd php-gd php-xml php-mbstring php-zip php-pear php-bcmath
配置PHP-FPM
安装PHP后,需要配置PHP-FPM。
1 修改PHP-FPM配置文件
编辑/etc/php-fpm.conf文件,进行以下修改:
sudo vi /etc/php-fpm.conf
- 将
pm设置为dynamic。 - 设置
pm.max_children、pm.start_servers和pm.min_spare_servers、pm.max_spare_servers以适应你的服务器负载。
2 配置PHP-FPM池
编辑/etc/php-fpm.d/www.conf文件,进行以下修改:
sudo vi /etc/php-fpm.d/www.conf
- 将
user和group设置为你的Web服务器用户,例如www。 - 设置
listen参数,例如0.0.1:9000。
启动PHP-FPM
启动PHP-FPM服务。

sudo systemctl start php-fpm
设置PHP-FPM开机自启
为了使PHP-FPM在系统启动时自动运行,设置开机自启。
sudo systemctl enable php-fpm
测试PHP-FPM
在Web服务器根目录下创建一个名为info.php的文件,并添加以下内容:
<?php phpinfo(); ?>
在浏览器中访问http://你的域名/info.php,如果看到PHP信息页面,说明PHP-FPM安装成功。
配置Web服务器
在Apache或Nginx配置文件中,确保已启用PHP模块。
1 Apache配置
编辑/etc/httpd/conf/httpd.conf文件,找到以下行并取消注释:
LoadModule php7_module modules/libphp7.so
2 Nginx配置
编辑/etc/nginx/nginx.conf文件,在http块中添加以下行:

fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
确保你的Nginx配置文件中已正确设置了fastcgi_param。
重启Web服务器
重启Apache或Nginx以使更改生效。
sudo systemctl restart httpd sudo systemctl restart nginx
就是在Linux系统下安装PHP-FPM的详细步骤,确保在安装过程中仔细阅读每个步骤,并根据你的服务器需求进行相应的调整。















