全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 2117|回复: 0

php fastcgi php-fpm nginx

[复制链接]
发表于 2014-6-12 21:57:44 | 显示全部楼层 |阅读模式
本帖最后由 金关村村长 于 2014-6-14 13:35 编辑

可以先安装mysql.由于mysql编译安装要巨长时间.所以用deb包安装
aptitude install mysql-server mysql-client



php自带一个build-in server,下载php回来然后make install就可以解析http请求解析php文件
不过效率堪忧.
nginx下载回来然后make install就可以解析http请求,html和图片资源无压力.不过不能解析php文件

那nginx和php之间的交流有一种规范.这个规范叫做fastcgi.而php-fpm就是fastcgi的一种实现

php configure的时候带上enable php-fpm然后make install得到php-fpm可执行文件 , .php-fpm就开始监控127.0.0.1:9000

php 编译参数简单版

./configure --prefix=/home/www/php --enable-fpm --enable-mbstring --enable-sockets --with-mysql --with-pdo-mysql --with-zlib --with-curl

修改nginx配置文件把所有php后缀的都转发到这个127.0.0.1:9000就可以实现对php文件的解析

注意看nginx的error.log
如果配置不当有可能出现404错误
location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

修改nginx.conf之后记得reload ./nginx -s reload

nginx worker process XXX exited on signal 11 这个时候ps -aux |  grep nginx 看worker用户.如果是nobody就修改nginx.conf改为www
firebug表现上是http请求直接abort掉
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-1-19 08:18 , Processed in 0.066168 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表