熟悉基本編程環境搭建。php
windows 7(64位);
nginx-1.4.7;
MySQL Server 5.5
php-5.4.39-nts html
環境下載mysql
Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,並在一個BSD-like 協議下發行。由俄羅斯的程序設計師Igor Sysoev所開發,供俄國大型的入口網站及搜索引擎Rambler(俄文:Рамблер)使用。其特色是佔有內存少,併發能力強,事實上nginx的併發能力確實在同類型的網頁服務器中表現較好,中國大陸使用nginx網站用戶有:新浪、網易、騰訊等。
上面這段介紹,摘自百度! 看了介紹就知道nginx頗有逼格了shi不shi啊!那麼問題來了,這麼有逼格的配置,在windows下如何搭建呢? 好吧,就讓我給你們介紹一下,windows下如何搭建 nginx+mysql+php 環境吧。linux
至於我使用的版本已經上傳到百度雲提供你們下載了哦,請戳如下連接:nginx
這麼有逼格的服務器,我就很少作介紹,前面也提到了一些。我就直接安裝吧,把下載下來的nginx-1.4.7.zip文件,解壓到指定的目錄就OK了,下面貼一下個人目錄結構哦sql
下面是nginx的一些基本操做指令,固然你也能夠直接雙擊nginx.exe文件來啓動服務器(^_^)編程
start nginx //啓動服務 nginx -s stop // 中止nginx nginx -s reload // 從新加載配置文件 nginx -s quit // 退出nginx
在瀏覽器地址中輸入localhost ,如出現下圖說明安裝成功了!windows
關於mysql的安裝,請自行去解決(^_^),我不想多說了!好吧,能夠參考我以前寫一篇文章,裏面有詳細的介紹哦,你會明白的(^_^)瀏覽器
關於PHP的安裝,我也不想說了! 額,你其實也能夠參考。。。你會懂的,哈哈!好吧,往下看吧!安全
php提供了兩種版本能夠選擇,即線程安全和非線程安全
PHP的兩種執行方式:ISAPI和FastCGI。
我知道你已經懂了,shi不shi呀! 不過網上有些人下的TS有的人下的NTS的,選擇困難症有犯了,哈哈~~~!下非線程安全的吧,由於我就下的就是這個,待會本身去百度雲下的時候別選錯了哦~~
將壓縮文件解壓到指定的文件夾(這裏你愛咋整就咋整,能夠參考我上面的目錄結構)。配置php.ini文件,php提供了兩個模板,php.ini-development和php.ini-production,前者適合開發程式使用(測試用),後者擁有較高的安全性設定,則適合上線當產品使用。這裏咱們將php.ini-development文件改成php.ini作配置文件使用。
修改擴展dll文件目錄:
//這裏根據本身的實際狀況而定 extension_dir = "E:\2015\wnmp\php\ext"
加入擴展:
選擇須要運行哪些擴展,只需將extension前面的註釋去掉,例如:
extension=php_mysql.dll extension=php_mysqli.dll
CGI 設置
enable_dl = On cgi.force_redirect = 0 cgi.fix_pathinfo=1 fastcgi.impersonate = 1 cgi.rfc2616_headers = 1
這裏所說的配置,主要是講如何讓Nginx對PHP提供支持!!打開nginx目錄下conf文件夾裏的nginx.conf(這就是個人配置文件了)
修改以下代碼,位置以下
修改網站的根目錄,添加index.php的默認頁支持,修改後的代碼以下。
location / { root E:/2015/wnmp/nginx/html; index index.html index.htm index.php; }
讓nginx支持PHP的設置,代碼位置以下
先將前面的「#」去掉,一樣將root html;改成root E:/2015/wnmp/nginx/html;。再把「/scripts」改成「$document_root」,這裏的「$document_root」就是指前面「root」所指的站點路徑,改完後的代碼以下:
location ~ \.php$ { root E:/2015/wnmp/nginx/html; 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內置的cgi程序,在9000端口監聽nginx發過來的請求:
E:\2015\wnmp\php>php-cgi.exe -b 127.0.0.1:9000-c E:\wnmp\php\php.ini
PS:上一步操做中若是沒有重啓nginx的話,如今重啓一遍吧!!
在網站更目錄(上步操做中root所指向的路徑我這裏是 E:/2015/wnmp/nginx/html)下建立phpinfo.php文件,代碼以下
<?php phpinfo(); ?>
在瀏覽器地址欄中輸入http://localhost/phpinfo.php,一次性點亮,是否是很Happy!!
首先把下載好的RunHiddenConsole.zip包解壓到nginx目錄內,RunHiddenConsole.exe的做用是在執行完命令行腳本後能夠自動關閉腳本,而從腳本中開啓的進程不被關閉。
建立start_nginx.bat文件
@echo off REM Windows 下無效 REM set PHP_FCGI_CHILDREN=5 REM 每一個進程處理的最大請求數,或設置爲 Windows 環境變量 set PHP_FCGI_MAX_REQUESTS=1000 echo Starting PHP FastCGI... RunHiddenConsole E:/2015/wnmp/php/php-cgi.exe -b 127.0.0.1:9000 -c E:/2015/wnmp/php/php.ini echo Starting nginx... RunHiddenConsole E:/2015/wnmp/nginx/nginx.exe -p E:/2015/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
文件目錄結構以下
好吧,整個就弄好了!!是否是比較複雜,不要緊! 請問你有到linux下交叉編譯安裝過服務器環境嗎?(^_^)hahah~~~。關於linux下服務器環境的「一攬子安裝計劃」,將到後續的文章中介紹!!點關注就對了(^_^)
如以上文章或連接對你有幫助的話,別忘了在文章結尾處輕輕點擊一下 「還不錯」按鈕或到頁面右下角點擊 「贊一個」 按鈕哦。你也能夠點擊頁面右邊「分享」懸浮按鈕哦,讓更多的人閱讀這篇文章。