Windows下Nginx+PHP5(FastCgi)安裝配置詳解_Linux教程
Nginx作為一款支持PHP的輕量級WEB服務器,在PHP網站建設中收到越來越多的應用,最近在Windows平臺上安裝配置了Nginx+PHP5的運行環境,非常方便,現詳細介紹下Windows下Nginx配置PHP5的基礎教程,Nginx配置PHP是以FastCgi方式配置的。
下載Nginx
Nginx可以在多種操作系統上安裝配置,我使用的是Windows,所以需要下載Nginx Windows版本,點擊下載Nginx。我下載的是nginx/Windows-0.8.53版本。
安裝Nginx
下載完Nginx后,需要在Windows中安裝Nginx,Nginx Windows版本的安裝非常方便,只要解壓縮后,將文件拷貝到C盤根目錄下即可,我的Nginx安裝目錄為C: ginx-0.8.53。
安裝配置PHP
我使用的是PHP5.2,你可以可以使用PHP5.3,只要PHP版本支持FastCgi方式(有php-cgi.exe)即可,PHP安裝配置教程推薦參考:Windows7 IIS7下以FastCgi和ISAPI方法安裝配置PHP5教程
配置Nginx支持運行PHP
首先需要打開C: ginx-0.8.53,找到C: ginx-0.8.53conf目錄下的nginx.conf,以記事本打開,
配置Nginx支持PHP第一步
設定error.log的存放目錄,將#error_log logs/error.log;的#去處,默認error.log是存放在Nginx安裝目錄中logs目錄下。
配置Nginx支持PHP第二步
設定WEB服務器目錄,類似于PHP.INI配置文件中的document_root,Nginx配置文件中的原有信息如下
location / {
root html;
index index.html index.htm;
}
修改Nginx配置如下
location / {
root D:/PHPWeb;
index index.php index.html index.htm;
}
這里需要注意,路徑分隔符請使用”/”而不要使用Windows中的””以防歧義。
配置Nginx支持PHP第三步
在Nginx配置文件中找到
#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;
#}
去處#并添加WEB目錄,即
location ~ .php$ {
root D:/PHPWeb;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME D:/PHPWeb$fastcgi_script_name;
include fastcgi_params;
}
這里需要注意,需要將
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
中的/scripts修改為之前設定的WEB目錄,否則會報HTTP 404錯誤。
配置Nginx支持PHP第三步
修改PHP.INI配置文件中的cgi.fix_pathinfo = 1,PHP 會修正 SCRIPT_FILENAME 為真實的文件地址,否則 PHP 將無法找到需要處理的 PHP 文件。
至此,Nginx支持運行PHP的基礎配置工作就好了。
接下來我們需要啟動PHP FastCgi和Nginx服務以便運行PHP程序,方法如下
1、首先下載RunHiddenConsole.exe
2、啟動PHP FastCgi,在CMD模式下輸入
RunHiddenConsole C:/php52iis/php-cgi.exe -b 127.0.0.1:9000 -c C:/windows/php.ini
注意你的PHP安裝目錄,以及php.ini配置文件所在的位置。
3、啟動Nginx服務,即在CMD模式下輸入
C:/nginx-0.8.53/nginx.exe
至此Windows下配置Nginx以支持運行PHP的基礎配置方法就完成了,你可以通過phpinfo函數查看到此時運行PHP的WEB服務器變成了Nginx。
- 相關鏈接:
- 教程說明:
Linux教程-Windows下Nginx+PHP5(FastCgi)安裝配置詳解
。