修改用户组和用户名:
Unix user of processes
<value name="user">www</value>
Unix group of processes
<value name="group">www</value>
修改 PHP-FPM 运行模式为 Apache-Like 模式:
<value name="style">apache-like</value>
<value name="StartServers">1</value>
<value name="MinSpareServers">1</value>
<value name="MaxSpareServers">5</value>
StartServers、MinSpareServers 和 MaxSpareServers 根据实际需要设置,我这里是虚拟机,没必要太大。
PHP-FPM 启动脚本:
cp /usr/local/php/sbin/php-fpm /etc/init.d/php-fpm
启动 PHP-FPM
/etc/init.d/php-fpm start
添加启动服务
rc-update add nginx default
rc-update add mysql default
rc-update add php-fpm default
测试 Nginx+PHP
添加测试站点目录:
mkdir -p /work/www/test
echo "<?php phpinfo(); ?>" > /work/www/test/index.php
添加测试站点的 Nginx 配置:
vim /etc/nginx/nginx.conf
注释掉 server 段,在 http 段尾部加上:
include sites/*.enable;
之后每个站点的配置文件都以一个独立的文件保存在 /etc/nginx/sites 目录下,方便管理和维护。
mkdir /etc/nginx/sites
vim /etc/nginx/test.enable
test.enable 配置如下:
server {
listen 80;
server_name test.local;
access_log /work/www/logs/test.access.log main;
error_log /work/www/logs/test.error.log;
location / {
root /work/www/test;
index index.html index.htm index.php;
}
location ~ .php$ {
root /work/www/test;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_pass unix:/tmp/php-fpm.sock;
}
}
新建存储日志目录:
mkdir /work/www/logs
本地 hosts 中添加记录:
192.168.1.10 test.local
192.168.1.10 是我这台 Gentoo 机器的 IP。
重新加载 Nginx 配置
/etc/init.d/nginx reload
访问:
http://test.local/
显示正常的 phpinfo 信息,则安装完成。








