php-fpm与nginx链接不起来啊! 求助求助

hackingluoluo 发布于 2012/11/27 14:06
阅读 4K+
收藏 0

我用yum装的nginx 

然后编译安装的php-5.3.8的版本

之后配置了一下nginx以及php-fpm

可访问php文件还是错误 静态也面没问题

这是error.log下的信息

2012/11/27 14:02:04 [crit] 1568#0: *56461 connect() to 127.0.0.1:80 failed (99: Cannot assign requested address) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET /index.php HTTP/1.0", upstream: "http://127.0.0.1:80/index.php", host: "127.0.0.1"


加载中
0
tarfly
tarfly
php-fpm 要现启动了
hackingluoluo
hackingluoluo
我的php-fpm 已经手动启动了 可还是不行
0
haitao
haitao
netstat检查一下,fpm是不是已经运行并占了 nginx所指定的端口?
hackingluoluo
hackingluoluo
看不到9000端口被那个进程占用了 但我的php-fpm已经启动了
0
总会有无法选择的时候
总会有无法选择的时候
看一下nginx连接php的配置
0
z
zx32342342
upstream那里为什么是80呢
z
zx32342342
你根本就没把php送到php-cgi去, 是代理到自己去了? 贴配置
hackingluoluo
hackingluoluo
我也很纳闷 为什么不是fastcig:127.0.0.1:9000呢
0
voov
voov
最好贴出来fpm和nginx的配置文件
0
胡晅晖
胡晅晖
把配置贴出来哈
0
胡晅晖
胡晅晖
# 安装配置nginx php mysql 
rpm -Uvh http://centos.alt.ru/repository/centos/6/i386/centalt-release-6-1.noarch.rpm 
yum update 
yum install nginx-stable php-fpm mysql-server php-mysqlnd 

service mysqld start 
mysqladmin -uroot password 

vi /etc/php-fpm.d/www.conf 

user = nginx 
group = nginx 

service php-fpm start 

vi /etc/nginx/nginx.conf 

删除 root html 行 

fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name; 

service nginx start 
hackingluoluo
hackingluoluo
upstream: "http://127.0.0.1:80/index.php", 这块为什么是http协议呢 还是不行
hackingluoluo
hackingluoluo
我把配置贴出来了 帮忙看下 谢谢了
0
hackingluoluo
hackingluoluo

这是nginx的配置

    location ~ \.php$ {
        root           usr/share/nginx/html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

这是php-fpm的

pid = run/php-fpm.pid

error_log = log/php-fpm.log

user = nginx
group = nginx

pm = dynamic

pm.max_children = 64

pm.start_servers = 20

pm.min_spare_servers = 5

pm.max_requests = 1024

0
胡晅晖
胡晅晖

首先,把

root           usr/share/nginx/html;

PS: 肯定是少了一个 /,搞成相对路径了

这一行删掉,不需要这么写的

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

这一行变成

fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;



hackingluoluo
hackingluoluo
哦 我试试
0
滔滔下载站
滔滔下载站
少年,看这里http://www.mellzamora.com/install-nginx-php-5-4-php-fpm-on-centos6/,我配置成功了
返回顶部
顶部