新聞中心

curl -i http://localhost/test.php
結(jié)果提示No input file specified,但是我在/usr/local/nginx/html/目錄下的確有test.php文件。我的配置如下:
location ~ .php$ {
root html;
#echo $fastcgi_script_name;
charset utf8;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
include fastcgi_params;
}
搜了一下,發(fā)現(xiàn)還得在fastcgi_param這指定目錄,正確的應(yīng)該是:
location ~ .php$ {
root html;
#echo $fastcgi_script_name;
charset utf8;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
所以就算把php目錄配置為其他目錄,依然需要在fastcgi_param SCRIPT_FILENAME添加上路徑名,可以把$document_root設(shè)置為需要設(shè)置的目錄,或者直接寫(xiě):
fastcgi_param SCRIPT_FILENAME /the path$fastcgi_script_name;
nginx配置文件中FastCGI的默認(rèn)配置是:
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME/scripts$fastcgi_script_name;
include fastcgi_params;
}
我之前就直接寫(xiě)這個(gè)配置結(jié)果一直,出錯(cuò)
網(wǎng)頁(yè)標(biāo)題:nginxFastCGI配置Noinputfilespecified-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)路徑:http://fisionsoft.com.cn/article/dejhjp.html