nginx php 配置 windows_Windows下配置Nginx使之支持PHP
平臺描述:Windows下,使用PHP套件 xampp,因為是測試玩,所以沒在服務器 Linux 環境中配置。
1. 首先,將 nginx.conf 中的 PHP 配置注釋去掉。
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#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;
#}
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;
}
2. 這里使用的 PHP 是以 cgi 的形式,所以要啟用 php-cgi,修改 php.ini,把注釋去掉:
;cgi.fix_pathinfo=1
cgi.fix_pathinfo=1
3. 啟動 php-cgi 和 nginx,下面介紹兩個腳本:
start_nginx.bat
@echo off
REM set PHP_FCGI_CHILDREN=5
set PHP_FCGI_MAX_REQUESTS=1000
echo Starting PHP FastCGI...
RunHiddenConsole D:/xampp/php/php-cgi.exe -b 127.0.0.1:9000 -c D:/xampp/php/php.ini
echo Starting nginx...
RunHiddenConsole D:/nginx/nginx.exe -p D:/nginx/
stop_nginx.bat
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit
可以看看進程里,如果 nginx 和 php-cgi 都有,那么差不多要成功了。最后,可能會出現 "No input file specified" 的問題,那么修改一下 nginx.conf :
location ~ \.php$ {
#root html;
root D:/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
#fastcgi_param SCRIPT_FILENAME D:/nginx/html$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
注意注釋的地方,修改成下面那行,請根據你的具體文件配置路徑。
編輯 test.php :
phpinfo();
?>
運行 http://localhost:81/test.php,OK。
總結
以上是生活随笔為你收集整理的nginx php 配置 windows_Windows下配置Nginx使之支持PHP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java dart 官司_Dart和Ja
- 下一篇: php服务器队列执行,lnmp php添