如何在Linux上配置PHP-FPM

作者:袖梨 2026-06-26

在Linux上配置PHP-FPM(FastCGI Process Manager)通常涉及以下几个步骤。以下是一个基本的指南,假设你使用的是基于Debian的系统(如Ubuntu),但大多数步骤在其他Linux发行版上也适用。

怎样在Linux上配置PHP-FPM

1. 安装PHP-FPM

首先,你需要安装PHP-FPM。你可以使用包管理器来安装它。例如,在Ubuntu上:

sudo apt updatesudo apt install php-fpm

2. 配置PHP-FPM

安装完成后,你需要配置PHP-FPM。PHP-FPM的配置文件通常位于 /etc/php/{version}/fpm/ 目录下,其中 {version} 是你安装的PHP版本号。例如,如果你安装的是PHP 7.4,配置文件路径将是 /etc/php/7.4/fpm/

2.1 配置文件结构

主要的配置文件包括:

  • php-fpm.conf:主配置文件
  • www.conf:与Web服务器通信的配置文件
  • pool.d/*.conf:每个PHP-FPM池的配置文件

2.2 编辑 www.conf

www.conf 文件通常位于 /etc/php/{version}/fpm/pool.d/ 目录下。你需要编辑这个文件来配置PHP-FPM与Web服务器的通信方式。

例如,如果你使用的是Nginx,你可能需要设置以下参数:

listen = /run/php/php7.4-fpm.socklisten.owner = www-datalisten.group = www-datauser = www-datagroup = www-data

如果你使用的是Apache,你可能需要设置以下参数:

listen = 127.0.0.1:9000

2.3 配置 php-fpm.conf

php-fpm.conf 文件通常位于 /etc/php/{version}/fpm/ 目录下。你可以在这里进行一些全局配置,例如:

; Unix用户/组设置user = www-datagroup = www-data; PHP-FPM进程管理设置pm = dynamicpm.max_children = 5pm.start_servers = 2pm.min_spare_servers = 1pm.max_spare_servers = 3

3. 启动和启用PHP-FPM服务

安装并配置完成后,你需要启动PHP-FPM服务并设置开机自启。

sudo systemctl start php7.4-fpmsudo systemctl enable php7.4-fpm

4. 配置Web服务器

根据你使用的Web服务器,你需要进行相应的配置。

4.1 Nginx

如果你使用的是Nginx,你需要在Nginx配置文件中设置PHP-FPM的socket或端口。例如:

server {listen 80;server_name example.com;root /var/www/html;index index.php index.html index.htm;location ~ .php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/run/php/php7.4-fpm.sock;}location / {try_files $uri $uri/ =404;}}

然后重新加载Nginx配置:

sudo systemctl reload nginx

4.2 Apache

如果你使用的是Apache,你需要启用PHP模块并配置PHP-FPM。例如:

sudo a2enmod proxy_fcgi setenvifsudo a2enconf php7.4-fpmsudo systemctl restart apache2

然后在Apache配置文件中添加以下内容:

<VirtualHost *:80>ServerName example.comDocumentRoot /var/www/html<FilesMatch .php$>SetHandler "proxy:fcgi://localhost:9000"</FilesMatch><Directory /var/www/html>Options Indexes FollowSymLinksAllowOverride AllRequire all granted</Directory></VirtualHost>

重新加载Apache配置:

sudo systemctl reload apache2

5. 测试配置

最后,你可以通过创建一个简单的PHP文件来测试配置是否正确。例如,在 /var/www/html 目录下创建一个 info.php 文件:

<?phpphpinfo();?>

然后在浏览器中访问 http://your_server_ip/info.php,你应该能看到PHP信息页面。

通过以上步骤,你应该能够在Linux上成功配置PHP-FPM。

相关文章

精彩推荐