windows+nginx+mongodb+php配置

以前都是隻配置nginx或者只配置mongodb,現在將其組合起來配合php在windows平臺上搭建開發環境。


第一步:php的安裝與配置
到php官網下載php,至於怎麼安裝,就不詳細說了,下面會說一下配置(相信看這篇文章的人,既然有時間精力研究windows+nginx+mongodb+php,php的安裝更是小菜了),不過需要提醒各位的一點就是,不要下載php5.4以上的,因爲後面php加載mongodb的時候,mongodb暫時沒有對應php5.4以上的版本驅動,另外nginx下php是以FastCGI的方式運行,所以我們下載非線程安全也就是nts的php包。
配置php:在php配置文件中找到:
extension_dir = "./ext"

改爲:

extension_dir = "C:/wnmp/php/ext"

繼續往下找,找到:

;extension=php_mysql.dll
;extension=php_mysqli.dll

選擇性的開啓想要php支持的功能,只需要去掉前面分號即可

接下來配置php使其與nginx結合

在php配置文件中找到:

;cgi.fix_pathinfo=1
去掉前面的分號,改爲:

cgi.fix_pathinfo=1

第二步:nginx的安裝與配置

首先到官網下載最新版本的nginx,解壓到C盤的wnmp目錄下,並重命名爲nginx。接下來,我們來配置nginx,讓它能夠和php協同工作。進入nginx的conf目錄,打開nginx的配置文件nginx.conf,找到

location / {
      root   html;      #這裏是站點的根目錄
      index  index.html index.htm;
}
root  html;改爲root   D:/wnmp/www;

繼續往下找,找到:

# 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;
#}
先將前面的“#”去掉,同樣將root  html;改爲root   C:/wnmp/www;(此時需要建立www文件夾)。再把標記爲紅色的/scripts改爲“$document_root”,這裏的“$document_root”就是指前面“root”所指的站點路徑,這是改完後的:

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
      root           D:/wnmp/www;
      fastcgi_pass   127.0.0.1:9000;
      fastcgi_index  index.php;
      fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
      include        fastcgi_params;
}
保存配置文件,就可以了。nginx+php的環境就初步配置好了,運行一下看看。我們可以輸入命令 :
C:\wnmp\php\php-cgi.exe -b 127.0.0.1:9000 -c C:/wnmp/php/php.ini

來啓動php,並手動啓動nginx,當然也可以利用腳本來實現。

其實到這裏基本上已經完成了php+nginx的配置,但是今天自己配置的時候出現了下面這個問題,如果你也遇到了這樣的問題,可以參考下,如果沒有,可以跳過這部分

問題截圖:

然後就從百度上搜索,有網友遇到了相同的問題,解決方法如下:

1、您可將下載來的msvcr110.dll(文件下載地址:http://download.csdn.net/detail/zhang342789912/6539739)拷貝到指定目錄即可(一般是system系統目錄或放到軟件同級目錄裏面),或者重新添加文件引用。 
2、先將下載下來的文件解壓, 然後根據您系統的情況選擇X86/X64,X86爲32位電腦,X64爲64位電腦。默認都是支持32位系統的, 如果您不知道是X86還是X64
3、根據軟件情況選擇文件版本。此步驟比較複雜,如果是Windows的dll文件, 
     版本號以5.0開頭的或含有 nt 一般是windows2000的文件。 
     版本號以5.1開頭的或含有 xp、xpsp1、xpsp2、xpsp3 信息的一般是windowsXP的文件。 
     版本號以6.0開頭的或含有 longhorn、vista 信息的一般是windowsVista的文件。 
     版本號以6.1開頭的或含有 win7 信息的一般是windows7的文件。 如果不是windows的dll文件,則需要靈活查看版本號、描述、網友提供的信息、以及相關dll的版本號去判斷。 
4、直接拷貝該文件到系統目錄裏:
   a、Windows 95/98/Me系統,將msvcr110.dll複製到C:\Windows\System目錄下。
   b、Windows NT/2000系統,將msvcr110.dll複製到C:\WINNT\System32目錄下。
   c、Windows XP/WIN7/Vista系統,將msvcr110.dll複製到C:\Windows\System32目錄下。

 d、如果您的系統是64位的請將文件複製到C:\Windows\SysWOW64目錄

第三步:下載RunHiddenConsole.zip地址:http://download.csdn.net/detail/zhang342789912/6540035

首先把下載好的RunHiddenConsole.zip包解壓到nginx目錄內,RunHiddenConsole.exe的作用是在執行完命令行腳本後可以自動關閉腳本,而從腳本中開啓的進程不被關閉。然後來創建腳本,命名爲“start_nginx.bat”,我們在Notepad++裏來編輯它

@echo off
REM Windows 下無效
REM set PHP_FCGI_CHILDREN=5

REM 每個進程處理的最大請求數,或設置爲 Windows 環境變量
set PHP_FCGI_MAX_REQUESTS=1000
 
echo Starting PHP FastCGI...
RunHiddenConsole C:/wnmp/php/php-cgi.exe -b 127.0.0.1:9000 -c C:/wnmp/php/php.ini
 
echo Starting nginx...
RunHiddenConsole C:/wnmp/nginx/nginx.exe -p C:/wnmp/nginx

再另外創建一個名爲stop_nginx.bat的腳本用來關閉nginx

@echo off
echo Stopping nginx...  
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit
nginx配置好後,目錄結構大概是這個樣子的:

這樣,我們的服務腳本也都創建完畢了。雙擊start_nginx.bat看看進程管理器會發現有兩個nginx.exe的進程和一個php-cgi.exe的進程

第四步:mongodb的下載與安裝

mongodb的下載與安裝前些時間我已經寫過了,可以參考http://blog.csdn.net/zhang342789912/article/details/9930973

下載和安裝好mongodb後就可以配置mongodb,是php支持mongodb了

首先,下載mongo的PHP驅動,下載地址:http://download.csdn.net/detail/zhang342789912/6540095

a、確定自己的PHP版本(phpinfo()函數可以列出自己的php版本)
b、按照是否線程安全選擇相應版本(有nts字樣的是非線程安全的(not thread safe),如果是apache服務器選擇線程安全的,如果是用CGI方式運行就是非線程安全的)。
c、確定自己操作系統版本。(有64字樣的是64位操作系統,沒有的就是32位的)

比如:
php_mongo-1.3.0RC3-5.4-vc9-nts-x86_64.dll表示 :
PHP 版本爲5.4
非線程安全的(nts)
64位操作系統(x86_64)
php_mongo-1.3.0RC3-5.4-vc9.dll 表示:
PHP 版本爲5.4
線程安全的(沒有nts字樣)
32位操作系統(沒有明確表明64的,即爲32位)

然後找到對應的文件,將其複製到PHP安裝目錄下的” ext ” 子目錄,同時更改文件名爲:php_mongo.dll,然後修改php.ini文件,添加:

extension=php_mongo.dll
重新啓動apache(或者其他web服務器)
驗證是否安裝成功。
打開一個PHP網頁(裏面內容爲如下),搜索mongo,如果結果中出現mongo,則表示安裝成功。

如果啓動apache出現下圖所示的Warning。則表示你的PHP驅動選擇錯誤,可以嘗試其他驅動。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章