淘先锋技术网

首页 1 2 3 4 5 6 7

Linux 安装 PHP-FPM

PHP-FPM 是一个 PHP FastCGI 进程管理器,用于为 Nginx 和 Apache 配合使用提供更高效的处理 PHP 请求的方式。有了 PHP-FPM,可以更轻松地处理并行 PHP 请求。接下来我们将介绍在 Linux 系统上如何安装 PHP-FPM。

安装PHP

sudo apt-get update
sudo apt-get install php-fpm

上面的命令将会安装 PHP-FPM,这时候可以通过以下命令来查看 PHP 版本:

php -v

PHP 安装及配置过程中,用户可能需要对 php.ini 文件进行一定的修改,以达到自己的需要。比如,用户可能需要打开某些扩展、更改时区等操作,可以在 php.ini 文件中完成此类修改。

安装并启用php-fpm扩展

sudo apt-get install libapache2-mod-fastcgi
sudo apt-get install php5-fpm
sudo a2enmod actions fastcgi alias
sudo service apache2 restart

上述的命令将会安装并配置好 fastcgi,再启动 apache2 服务即可。要测试 PHP-FPM 是否已启用,可以进入 Apache 的 Vhost 或默认站点的配置文件中添加以下代码:

AddHandler php5-fcgi .php
Action php5-fcgi /php5-fcgi
Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /var/run/php5-fpm.sock -pass-header AuthorizationSetHandler php5-fcgi

这时候可以新建一个 PHP 文件,文件中填写以下代码进行测试:

然后使用浏览器访问该页面,如果页面显示“Hello, World!”,那么说明 PHP-FPM 正确安装并工作正常。

Nginx 下的 PHP-FPM

要在 Nginx 中使用 PHP-FPM,请先安装 Nginx。

sudo apt-get install nginx

安装好 Nginx 后,在 Nginx 的配置文件中添加以下内容:

server {
listen          80;
server_name     example.com;
root            /var/www/html;
index           index.php index.html index.htm;
location ~* \.php$ {
fastcgi_pass   unix:/var/run/php/php7.0-fpm.sock;
include        fastcgi_params;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
}
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
}

配置好后可以进行测试,创建以下 PHP 文件:

通过浏览器访问该页面,如果页面中有 PHP 的相关信息则说明 PHP-FPM 正确安装并在 Nginx 上工作正常。

总结

PHP-FPM 是一个非常实用的 PHP FastCGI 进程管理器,可以为 Linux 系统上的 Web 服务器提供更加高效的 PHP 请求处理方式。安装 PHP-FPM 需要用户进行相应的配置和修改工作,但是通过上述介绍,相信同学们能够轻松掌握相应的技能。