Nginx配置PHP问题汇总

1、alias后访问php文件,php被当作普通文本处理


问题配置如下:

set $root /usr/nginx/;

location ^~ /book {

    #root $root/html/books;

    alias $root/html/books/;

    index index.php;

}

location ~ /book/.+\.php.*$ {

    if ($fastcgi_script_name ~ /book/(.+\.php.*)$) {

                set $valid_fastcgi_script_name $1;

            }

            fastcgi_pass  127.0.0.1:9000;

            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME  $root/html/books/$valid_fastcgi_script_name;

    include  fastcgi_params;

}

location ~ \.php$ {

            root          $root/html/;

            fastcgi_pass  localhost:9000;

            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME  $root/html/$fastcgi_script_name;

            fastcgi_param  SCRIPT_FILENAME  $request_filename;

            include        fastcgi_params;

        }


解决方案

暂无


No input file specified


在/etc/php/fpm/php.ini 的open_base_dir参数中加上要访问的站点根目录

然后重启php-fpm

kill -USR2 [pid]


file not found


通常是nginx.conf配置错误,仔细核对


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 22岁的这一年,成了我心里永恒的温存。 我惊喜这一年自己的升华。 忽然清楚地看明白,原来自己曾因热血和...
    北国夏阅读 204评论 1 1
  • 青春把人引上陡峭的山峦,为的是居高临下。陡峭之处,必有荒凉,没有树,只有石,凛然,突兀,沉重,落寞。最陡峭...
    冰夫阅读 344评论 0 0
  • 单元测试:单元测试是对软件中的基本组成单位进行的测试。目的是检验软件基本组成单位的正确性。 集成测试:集成测试是在...
    Temple_Li阅读 2,546评论 0 0
  • 鞠闻天 ,字游天,号笑我山人,斋号泠风堂。现为中国书法家协会会员,内蒙古书法家协会副主席兼创作委员会副主任,内蒙古...
    雪莲花书画院阅读 2,185评论 0 0
  • 01小a君,怎么说的,是一个勤奋刻苦的好孩子,爱好读书,但是怎么说呢,很奇怪的是一个多了很多书的人竟然几乎没有自己...
    神good杰阅读 465评论 0 0