本文講述了windows7下安裝PHP+nginx的方法。分享給大家供大家參考,具體如下:
首先是安裝PHP
我本地原來(lái)安裝過(guò)了PHP5.2.11了。沒(méi)安裝過(guò)的也類似,官方網(wǎng)站下載一個(gè)Windows的二進(jìn)制包就行了。
直接運(yùn)行PHP5.2.11安裝文件,然后選擇修改,下一步 ,選擇Other CGI,出現(xiàn)選擇安裝的擴(kuò)展,
我選擇了GD2、Mysql、Mysqli、PDO、PDO_MYSQL。下一步,安裝,安裝完成。
然后以FastCGI方式運(yùn)行PHP
由于php自帶php-cgi.exe,在命令行下運(yùn)行就是了。
1
|
php-cgi.exe -b 127.0.0.1:9000 |
彈出一個(gè)命令行窗口,注意不要關(guān)(下面在說(shuō)解決辦法) 。
接著安裝Nginx
官方網(wǎng)站上有現(xiàn)成的Windows安裝包,直接下來(lái)就是了
Nginx 的中文維基 http://wiki.nginx.org/NginxChs
穩(wěn)定安全方面考慮采用的版本為當(dāng)前穩(wěn)定本Nginx/windows 0.7.63 (更新記錄) (2009年10月26日)
下載下來(lái)是一個(gè)壓縮包,直接解壓拷貝到某個(gè)目錄就行了,
我安裝在D:\nginx-0.7.63
雙擊nginx.exe,就運(yùn)行了,不需要安裝。
我是安裝在D:\nginx-0.7.63
然后瀏覽器里輸入http://localhost/ 顯示
Welcome to nginx!
表示Nginx正常運(yùn)行了。
配置Nginx
我的站點(diǎn)跟目錄是D:/www目錄。
配置不是很復(fù)雜就不做注釋了
D:\nginx-0.7.63\conf下的nginx.conf,記事本打開。
找到
1
|
#pid logs/nginx.pid; |
去掉前面的注釋
找到:
1
2
3
4
|
location / { root html; index index.html index.htm; } |
修改成:
1
2
3
4
|
location / { root D: /www ; index index.html index.htm index.php; } |
找到:
1
2
3
4
5
6
7
|
#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; #} |
前面的注釋去掉,修改成
1
2
3
4
5
6
7
|
location ~ \.php$ { root D: /wwwroot ; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME D: /wwwroot/ $fastcgi_script_name; include fastcgi_params; } |
重啟Nginx
由于修改了Nginx的配置文件,需要重新加載配置文件。
1
|
nginx -s reload |
nginx的另外幾個(gè)命令參數(shù)
1
2
|
nginx -s stop // 暫停 nginx -s quit // 退出nginx |
這上面的幾個(gè)命令需要 #pid logs/nginx.pid; 前的注釋去掉,且logs/nginx.pid文件中保存了當(dāng)前的nginx進(jìn)程的pid才有效。
其他幾個(gè)小技巧
用cmd命令行強(qiáng)制結(jié)束進(jìn)程命令
1
|
taskkill /F /IM nginx.exe > nul |
(有時(shí)候結(jié)束nginx,這個(gè)命令更管用)
就可以關(guān)閉所有的nginx進(jìn)程了。
關(guān)閉fastcgi的命令類似
1
|
taskkill /F /IM php-cgi.exe > nul |
在網(wǎng)站根目錄,放一個(gè)phpinfo文件,不出錯(cuò)就可以看到當(dāng)前網(wǎng)站的配置信息了。
解決fastcgi方式運(yùn)行php時(shí)的cmd窗口問(wèn)題。
方法很簡(jiǎn)單用vbs腳本來(lái)啟動(dòng)就能解決。這個(gè)方法比網(wǎng)上借助第三方小軟件(例如RunHiddenConsole.exe)簡(jiǎn)單的多
具體代碼:
1
2
|
set wscriptObj = CreateObject( "Wscript.Shell" ) wscriptObj.run "php-cgi.exe -b 127.0.0.1:9000" ,0 |
保存你到php目錄,命名成start_fastcgi.vbs。雙擊運(yùn)行就可以了。
希望本文所述對(duì)大家nginx服務(wù)器配置有所幫助。