windows+nginx配置站点目录发生500的一个问题



用phpstudy配置一个站点的时候,发现一直报错500,后来查看了下error.log.报错如下:

仙士可博客


而phpstudy站点配置如下:

仙士可博客

server {
        listen       80;
        server_name  www.cn ;
        root   "F:\work\www\test_for_windows";
        location / {
            index  index.html index.htm index.php;
            #autoindex  on;
        }
        location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
}


后来才发现问题在于:

windows的目录分隔符默认是"\" 

而linux默认是"/"
而\t,\r\n,\r恰好是转义字符

而nginx配置文件是可以转义这些字符的,导致配置出错,出现了500问题

至于解决方法,多加一个\就行了,比如\\t,\\r\\n,\\r

仙士可博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论
  • 本站由白俊遥博客程序搭建
    © 2017-1-17 php20.cn 版权所有 ICP证:闽ICP备17001387号
  • 联系邮箱:1067197739@qq.com