Gentoo 下安装与配置Nginx+ MySQL + PHP (fastcgi) 环境步骤分享

2019-10-15 09:59:36于海丽

修改用户组和用户名:


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 信息,则安装完成。