標籤:
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=1cgi.fix_pathinfo=1
3. 啟動 php-cgi 和 nginx
phpD:/xampp/php/php-cgi.exe -b 127.0.0.1:9000 -c D:/xampp/php/php.ininginxD:/nginx/start nginx
可以看看進程裡,如果 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;}
注意注釋的地方,修改成下面那行,請根據你的具體檔案配置路徑。
在 D:/nginx/html下編輯phpinfo檔案,執行localhost/phpinfo.php即可
轉自:現代簡明魔法
Windows下nginx+php配置