標籤:
作業系統:win7 64位
資料庫:mysql (安裝配置不在此詳述)
php5.5.30ns (安裝配置不在此詳述)
問題的關鍵是:nginx 伺服器與 php的關聯
一、伺服器軟體 nginx-1.11.4
http://nginx.org/en/download.html
下載windows 版本nginx並解壓,開啟nginx.exe cmd 中輸入 start nginx。開啟瀏覽器輸入 localhost 看到如下介面即表示,nginx安裝成功!
(注意80連接埠佔用問題,可在 conf檔案夾下的nginx.conf檔案中進行相關配置) 二、PHP關聯nginx伺服器 (nginx 伺服器 通過TCP連接埠 127.0.0.1:9000 建立與php-cgi.exe 進程的通訊) 根據nginx.conf中配置: #location ~ \.php$ {
# root www;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# include fastcgi_params;
#} 配置PHP,開啟資料庫擴充 extension=php_mysql.dll
extension=php_mysqli.dll 令php以cgi的方式運行,在127.0.0.1:9000上。 三、在nginx設定檔中,配置pathinfo 訪問模式,使得web伺服器支援ThinkPHP
location ~ ^.+\.php { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 這個要換成你自己的網站路徑 fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params; } #原來的配置注釋掉 # location ~ .*\.php?$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # include fastcgi_params; # }
wnmp配置(windows+nginx+mysql+php開發環境)