亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

windows平臺中配置nginx+php環境

2024-05-04 23:40:44
字體:
來源:轉載
供稿:網友
相對于linux來說,windows配置web環境不管是一鍵安裝包還是獨立配置簡單多了,這次是講以NGINX作為web的本地的測試環境。
 

剛看到nginx這個詞,我很好奇它的讀法(engine x),我的直譯是"引擎x",一般引"擎代"表了性能,而"x"大多出現是表示"xtras(額外的效果)",那么整個詞的意思就是類似"極致效果","額外性能"。當然這里不是要來嘮嗑,以上是題外話。

  nginx相較于我們熟悉的apache,IIS的優勢,就我淺入淺出的了解,在于"反向代理"和"負載均衡"。因此考慮到能夠為Web服務器節省資源,它可以代替apache來提供Web服務。那么上正題了,nginx有這么多優勢,那在windows下如何來配置nginx+php環境?網上看到還是那么多轉載來轉載去的文章。這里就我配置的過程,來介紹一下:

1、首先需要準備的應用程序包。

nginx:nginx/Windows-1.0.4
php:php-5.2.16-nts-Win32-VC6-x86.zip
RunHiddenConsole:RunHiddenConsole.zip
nginx下php是以FastCGI的方式運行,所以我們下載非線程安全也就是nts的php包。

2、安裝與配置。

 1)php的安裝與配置。
  直接解壓下載好的php包,到D盤wnmp目錄(D:/wnmp),這里把解壓出來的文件夾重命名成php5。進入文件夾修改php.ini-recommended文件為php.ini,并用Editplus或者Notepad++打開來。找到

extension_dir = "./ext"

更改為

extension_dir = "D:/wnmp/php5/ext"

往下看,再找到

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

實際中,可能還要開啟

extension=php_bz2.dllextension=php_curl.dllextension=php_gd2.dllextension=php_mbstring.dllextension=php_exif.dllextension=php_mcrypt.dllextension=php_mhash.dllextension=php_msql.dllextension=php_mssql.dllextension=php_mysql.dllextension=php_mysqli.dllextension=php_openssl.dllextension=php_pdo.dllextension=php_pdo_mssql.dllextension=php_pdo_mysql.dllextension=php_pdo_pgsql.dllextension=php_pdo_sqlite.dllextension=php_snmp.dllextension=php_sockets.dllextension=php_sqlite.dllextension=php_xsl.dllextension=php_zip.dll

前面指定了php的ext路徑后,只要把需要的擴展包前面所對應的“;”去掉,就可以了。這里打開php_mysql.dll和php_mysqli.dll,讓php支持mysql。

當然不要忘掉很重要的一步就是,把php5目錄下的libmysql.dll文件復制到C:/Windows目錄下,也可以在系統變量里面指定路徑,當然這里我選擇了更為方便的方法^_^。(測試發現不復制也是可以的)

到這里,php已經可以支持mysql了。

接下來我們來配置php,讓php能夠與nginx結合。找到

;cgi.fix_pathinfo=1

我們去掉這里的分號:

cgi.fix_pathinfo=1

這一步非常重要,這里是php的CGI的設置。

2)nginx的安裝與配置

把下載好的nginx-1.0.4的包同樣解壓到D盤的wnmp目錄下,并重命名為nginx。接下來,我們來配置nginx,讓它能夠和php協同工作。進入nginx的conf目錄,打開nginx的配置文件nginx.conf,找到

location / {  root html;   #這里是站點的根目錄 index index.html  index.htm;}

將root html;改為root D:/wnmp/www;加上index.php,即:

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

這里需要注意,路徑分隔符請使用/而不要使用Windows中的/以防歧義。
再往下,找到

# 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 D:/wnmp/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;}

設定error.log的存放目錄,將#error_log logs/error.log;的#去處,默認error.log是存放在Nginx安裝目錄中logs目錄下。

保存配置文件,就可以了。

nginx+php的環境就初步配置好了,來跑跑看。我們可以輸入命令:

php-cgi.exe -b 127.0.0.1:9000 -c D:/wnmp/www/php/php.ini

來啟動php,并手動啟動nginx(可能不可行)。當然也可以利用腳本來實現。

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

@echo offREM Windows 下無效REM set PHP_FCGI_CHILDREN=5REM 每個進程處理的最大請求數,或設置為 Windows 環境變量set PHP_FCGI_MAX_REQUESTS=1000 echo Starting PHP FastCGI...RunHiddenConsole D:/phpsetup/php-5.4.45-nts-Win32-VC9-x86/php-cgi.exe -b 127.0.0.1:9000 -c D:/phpsetup/php-5.4.45-nts-Win32-VC9-x86/php.ini echo Starting nginx...RunHiddenConsole D:/phpsetup/nginx-1.6.0/nginx.exe -p D:/phpsetup/nginx-1.6.0

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

@echo offecho Stopping nginx... taskkill /F /IM nginx.exe > nulecho Stopping PHP FastCGI...taskkill /F /IM php-cgi.exe > nulexit

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

這樣nginx服務就啟動了,而且php也以fastCGI的方式運行了。
到站點目錄下,新建一個phpinfo.php的文件,在里面編輯

<?phpphpinfo();?>

保存后,打開瀏覽器輸入http://localhost/phpinfo.php,如果看到

就說明,nginx+php的環境已經配置好了,呵呵~

Nginx 403 forbidden的解決辦法

常見的,引起nginx 403 forbidden有二種原因,一是缺少索引文件,二權限問題。

1、缺少index.html或者index.php文件

代碼如下:

server {  listen 80;  server_name localhost;  index index.php index.html;  root /var/www;}

如果在/var/www下面沒有index.php,index.html的時候,直接訪問域名,找不到文件,會報403 forbidden。
例如:你訪問www.test.com而這個域名,對應的root指定的索引文件不存在。

權限問題

對于PHP而言,如果nginx用戶沒有web目錄的權限,則會導致該錯誤。
解決辦法:修改web目錄的讀寫權限,或者是把nginx的啟動用戶改成目錄的所屬用戶,重起一下就能解決。 如:
代碼如下(Linux下):

chown -R nginx_user:nginx_user /htdocs


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕日韩在线播放| 日韩在线观看av| 欧美综合国产精品久久丁香| 国产97在线视频| 成人a在线视频| 久久亚洲一区二区三区四区五区高| 久久久久久国产免费| 欧美大尺度激情区在线播放| 久久国产视频网站| 91久久国产精品91久久性色| 午夜免费在线观看精品视频| 国产精品老女人视频| 亚洲欧美日本伦理| 久久久噜噜噜久久久| 亚洲久久久久久久久久| 国产日韩在线免费| 国产成人综合亚洲| 国产中文欧美精品| 在线视频日本亚洲性| 欧美激情综合亚洲一二区| 久久综合伊人77777蜜臀| 青青草成人在线| 欧美老少做受xxxx高潮| 欧美成人合集magnet| 亚洲成av人影院在线观看| 精品国产自在精品国产浪潮| 国产精品jizz在线观看麻豆| 国产综合在线观看视频| 日韩精品视频免费在线观看| 色www亚洲国产张柏芝| 亚洲精品久久久久久下一站| 中文字幕国内精品| 国产成人综合精品| 狠狠爱在线视频一区| 97超级碰在线看视频免费在线看| 精品网站999www| 91精品国产91久久久久久吃药| 国产精品午夜国产小视频| 欧美性xxxx极品hd欧美风情| 国a精品视频大全| 欧美老妇交乱视频| 亚洲国产精彩中文乱码av| 九九热视频这里只有精品| 亚洲精品女av网站| 亚洲高清色综合| 精品国产31久久久久久| 久久精品国产69国产精品亚洲| 亚洲肉体裸体xxxx137| 欧美日韩视频免费播放| 精品视频9999| 中文字幕九色91在线| 久久国产天堂福利天堂| 亚洲欧美综合另类中字| 国产精品久久电影观看| 日韩av电影在线网| 欧美多人爱爱视频网站| 国产精品扒开腿爽爽爽视频| 亚洲精品久久久久久久久久久| 国产成人涩涩涩视频在线观看| 国产精品88a∨| 国产精品香蕉av| 国产精品亚洲欧美导航| 国产精品wwww| 668精品在线视频| 亚洲裸体xxxx| 亚洲精品之草原avav久久| 久久精品视频在线播放| 成人国产在线视频| 欧美孕妇孕交黑巨大网站| 久久福利网址导航| 成人国产亚洲精品a区天堂华泰| 亚洲美女又黄又爽在线观看| 91亚洲午夜在线| 成人在线观看视频网站| 国产精品一区二区电影| 国产精品美女久久久久久免费| 国产精品高清免费在线观看| 亚洲精品自拍视频| 亚洲成人精品av| 中文字幕无线精品亚洲乱码一区| 亚洲少妇中文在线| 97精品一区二区视频在线观看| 亚洲精品欧美一区二区三区| 久久久亚洲国产| 97超碰蝌蚪网人人做人人爽| 中文字幕视频在线免费欧美日韩综合在线看| 午夜精品在线观看| 欧美精品videossex88| 精品久久久久久久久久久久| 国产精品欧美日韩一区二区| 亚洲aⅴ日韩av电影在线观看| 国产免费成人av| 亚洲午夜激情免费视频| 九九久久精品一区| 国产999在线观看| 成人免费福利在线| 亚洲成人激情视频| 青青草一区二区| 欧美日韩一区二区三区| 中文字幕在线看视频国产欧美| 国产一区二区三区在线免费观看| 一区二区三区在线播放欧美| 色伦专区97中文字幕| 国产精品入口福利| 久久久欧美一区二区| 91久久精品久久国产性色也91| 国产视频久久网| 亚洲自拍另类欧美丝袜| www.亚洲人.com| 日本精品视频在线观看| 久久久精品久久| 久久色在线播放| 欧美日韩成人免费| 欧美高清不卡在线| 国产精品美女999| 97国产成人精品视频| 欧美一级片免费在线| 精品国产一区二区三区久久| 欧美日韩国产黄| 亚洲xxxx3d| 国产精品久久久久久久久粉嫩av| 最近的2019中文字幕免费一页| 亚洲欧美国产视频| 日韩高清电影免费观看完整版| 性欧美长视频免费观看不卡| 奇米影视亚洲狠狠色| 久久精品成人动漫| 欧美—级a级欧美特级ar全黄| 亚洲自拍另类欧美丝袜| 国模gogo一区二区大胆私拍| 国产91ⅴ在线精品免费观看| 夜夜狂射影院欧美极品| 亚洲第一色在线| 一本一本久久a久久精品综合小说| 欧美大秀在线观看| 美女扒开尿口让男人操亚洲视频网站| 欧美网站在线观看| 国产999精品久久久| 国产亚洲欧洲高清一区| 国产一区二区三区在线看| 日韩av一区二区在线| 国产精品高潮呻吟久久av无限| 成人av资源在线播放| 欧美视频在线视频| 亚洲成人黄色在线| 大桥未久av一区二区三区| 欧美日韩中文字幕在线视频| 久久久久久久久久亚洲| 国产精品情侣自拍| 国产精品视频男人的天堂| 亚洲国产精彩中文乱码av在线播放| 亚洲色图15p| 亚洲国产高清高潮精品美女| 日韩欧美一区视频| 国产精品pans私拍| 国产精品96久久久久久又黄又硬| 国产免费久久av| 91免费福利视频| 亚洲成av人片在线观看香蕉| 国产成人精品在线视频| 日韩中文字幕视频在线| 日韩美女免费观看| 最新亚洲国产精品| 最近2019中文字幕一页二页|