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 Authorization SetHandler 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 需要用户进行相应的配置和修改工作,但是通过上述介绍,相信同学们能够轻松掌握相应的技能。