免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5433 | 回复: 6
打印 上一主题 下一主题

求助:nginx访问php返回No input file specified,访问html正常 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-11-21 08:35 |只看该作者 |倒序浏览
求助:nginx访问php返回No input file specified,访问html正常

下面是我的一些配置:
nginx:
    user  www www;
    server
        {
                listen       80 default_server;
                server_name xxx.com;
                index index.html index.htm index.php;
                root  /home/wwwroot/xxx;
                error_page 404 /404.html;

                location ~ .*\.(php|php5)?$
                        {
                                try_file $uri =404;
                                fastcgi_pass  unix:/tmp/php-cgi.sock;
                                fastcgi_index index.php;
                                include fcgi.conf;
                        }
         }

fcgi.conf 配置如下:
fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;

fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;


php配置如下:
cgi.fix_pathinfo=1
doc_root=

fastcgi 已经启动:

www      22136  0.0  0.0  38100  2672 ?        S    08:30   0:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
www      22137  0.0  0.0  38100  2672 ?        S    08:30   0:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
www      22138  0.0  0.0  38100  2672 ?        S    08:30   0:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
www      22139  0.0  0.0  38100  2672 ?        S    08:30   0:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
www      22140  0.0  0.0  38100  2672 ?        S    08:30   0:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
www      22141  0.0  0.0  38100  2672 ?        S    08:30   0:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
www      22142  0.0  0.0  38100  2672 ?        S    08:30   0:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
www      22143  0.0  0.0  38100  2672 ?        S    08:30   0:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
www      22144  0.0  0.0  38100  2672 ?        S    08:30   0:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
www      22145  0.0  0.0  38100  2672 ?        S    08:30   0:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
www      22146  0.0  0.0  38100  2672 ?        S    08:30   0:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
www      22147  0.0  0.0  38100  2672 ?        S    08:30   0:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
www      22148  0.0  0.0  38100  2672 ?        S    08:30   0:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf


我的工作目录权限如下:
drwxrwxrwx 44 www www 4096 8月  17 00:19 xxx

目录内文件权限如下:
-rwxr-xr-x  1 www  www      23 8月  17 00:16 test.php


访问这个目录下的html,可以正常显示, 访问php返回No input file specified,在nginx 日志中显示404,
125.39.xx.xx - - [20/Nov/2012:23:39:54 +0800] "GET /test.php HTTP/1.1" 404 56 "-" "Mozilla/5.0 (masking-agent; rv:15.0) Gecko/20100101 Firefox/15.0" -

论坛徽章:
21
白羊座
日期:2013-08-23 15:49:17金牛座
日期:2013-10-08 17:00:03处女座
日期:2013-10-12 11:54:11CU十二周年纪念徽章
日期:2013-10-24 15:41:34午马
日期:2013-11-27 14:07:21巨蟹座
日期:2013-12-04 10:56:03水瓶座
日期:2013-12-04 15:58:00亥猪
日期:2014-05-24 16:02:3115-16赛季CBA联赛之辽宁
日期:2016-11-07 13:52:53戌狗
日期:2013-08-23 16:15:31白羊座
日期:2013-08-24 21:59:24巨蟹座
日期:2013-08-25 16:34:24
2 [报告]
发表于 2012-11-21 11:50 |只看该作者
什么操作系统
/tmp/php-cgi.sock  里写的什么?

论坛徽章:
0
3 [报告]
发表于 2012-11-21 21:32 |只看该作者
回复 2# zongg

你好, 是centos,
/tmp/php-cgi.sock 的文件权限是 srw-rw-rw- 1 root root

请问如何查看 /tmp/php-cgi.sock 的内容呢?

   

论坛徽章:
0
4 [报告]
发表于 2012-11-21 21:33 |只看该作者
回复 2# zongg


uname -a
2.6.32-220.el6.i686 #1 SMP Tue Dec 6 16:15:40 GMT 2011 i686 i686 i386 GNU/Linux


   

论坛徽章:
0
5 [报告]
发表于 2012-11-21 23:18 |只看该作者
回复 4# 临河信息网

问题已解决,
我的php.ini中有个open_basedir=.:/tmp 的选项, 改成 “open_basedir=.:/tmp:/web工作目录” 就搞定了


   

论坛徽章:
0
6 [报告]
发表于 2012-11-26 10:18 |只看该作者
基本上是fastcgi配置有问题。

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
7 [报告]
发表于 2012-11-26 22:56 |只看该作者
没配置好fcgi, fcgi在工作目录下找不到URI对应的文件.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP