win+Nginx+php+mysql 環境配置

来源:http://www.cnblogs.com/xxrl-c/archive/2016/01/09/5112434.html
-Advertisement-
Play Games

1.準備工作 (1)PHP 版本5.6.17 下載地址 PHP官網 (2)Nginx 版本1.8.0 下載地址 Nginx官網 (3)MySQL 版本5.7.10MySQL官網2.php的安裝與配置 直接解壓下載好的php包,到D盤wnmp目錄(D:\wnmp),這裡把解壓出來的文件夾重命名...


 1.準備工作

  (1)PHP 版本5.6.17 下載地址  PHP官網

  (2)Nginx 版本1.8.0 下載地址  Nginx官網

  (3)MySQL 版本5.7.10 MySQL官網

2.php的安裝與配置

  直接解壓下載好的php包,到D盤wnmp目錄(D:\wnmp),這裡把解壓出來的文件夾重命名成php5。進入文件夾修改php.ini-delelopment文件為php.ini,並用Editplus或者Notepad++打開來。找到

extension_dir = "ext" 更改為 extension_dir = "D:/wnmp/php5/ext"

常用擴展,去掉最前面的";"

  extension=php_curl.dll
  extension=php_gd2.dll
  extension=php_mbstring.dll
  extension=php_mcrypt.dll
  extension=php_mysql.dll
  extension=php_mysqli.dll
  extension=php_pdo.dll
  extension=php_pdo_mysql.dll
  extension=php_xmlrpc.dll

nginx支持配置,去掉前面";"

  ;cgi.fix_pathinfo=1

  ;cgi.force_redirect = 1

  ;cgi.rfc2616_headers = 0 先去前面的分號再改為 cgi.rfc2616_headers = 1

3.Nginx的安裝配置

  將下載的包解壓到D:\wnmp,直接運行目錄下nginx.exe啟動。

  1.啟動方式有3種

    (1)雙擊nginx.exe圖標,可見黑視窗一閃而過,啟動完畢。

    (2)命令行到nginx目錄,輸入nginx啟動。(註,此方式命令行視窗無任何提示,且被鎖定)

    (3)命令行到nginx目錄,輸入start nginx啟動,此方式不鎖定

  2.修改配置支持PHP

    進入nginx的conf目錄,打開nginx的配置文件nginx.conf,找到

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

   將root  html;改為root  D:/wnmp/www;

    再往下,找到

    # pass the PHP scripts to FastCGI serverlistening 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 serverlistening 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的環境就初步配置好了,來跑跑看。我們可以輸入命令

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

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

  

@echooff
REMWindows 下無效
REM set PHP_FCGI_CHILDREN=5

REM 每個進程處理的最大請求數,或設置為 Windows 環境變數
setPHP_FCGI_MAX_REQUESTS=1000
 
echo Starting PHPFastCGI...
RunHiddenConsole D:/wnmp/php5/php-cgi.exe -b 127.0.0.1:9000 -cD:/wnmp/php5/php.ini

 

echo Starting nginx...
RunHiddenConsole D:/wnmp/nginx/nginx.exe -p D:/wnmp/nginx

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

@echooff
echo Stoppingnginx...  
taskkill /F /IM nginx.exe > nul
echo Stopping PHPFastCGI...
taskkill /F /IM php-cgi.exe > nul
exit

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

這樣nginx服務就啟動了,而且php也以fastCGI的方式運行了。

到站點目錄下,新建一個phpinfo.php的文件,在裡面編輯

  <?php echo phpinfo();?>

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

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

4.MySQL安裝和配置

   (簡略)MySQL安裝下載後,一路next安裝。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 今天幫朋友寫了一段用來處理EXCEL內容的程式,在這裡記錄下自己的學習過程。主要是對EXCEL表格中的內容做分類和統計,使用電腦來做這種重覆的機械性地工作再好不過了。首先,我們需要下載一個java操作excel的開源插件,我使用的是jexcelapi(下載鏈接:http://120.52.73.....
  • print 2.7 和 3.0 的區別是 2.0 ===> print "hello world" 3.0 ===> print("hello world")1 print("hello world")變數賦值 臨時存儲數據name = '20'age = 43print(name,age...
  • 題目:Given s1, s2, s3, find whether s3 is formed by the interleaving of s1 and s2. For example,Given:s1 = "aabcc",s2 = "dbbca",When s3 = "aadbbcbcac", r...
  • 這一系列文章目的不是講ruby,也不是講selenium-webdriver,而是通過一個登錄soso首頁的小例子講怎樣一步一步寫好自動化測試。目標是:面向對象編程,實現邏輯與數據分離。如果你覺得已經學會了selenium-webdriver這個工具,而且也可以自己寫一些小例子,但是似乎又是在雲里霧...
  • 一、簡介 在一些web、email、database等應用里,比如彩鈴,我們的應用在任何時候都要準備應對數目巨大的連接請求,同時,這些請求所要完成的任務卻又可能非常的簡單,即只占用很少的處理時間。這時,我們的應用有可能處於不停的創建線程並銷毀線程的狀態。雖說比起進程的創建,線程的創建時間已經大大縮短...
  • 題目:Given n, generate all structurally unique BST's (binary search trees) that store values 1...n. For example,Given n = 3, your program should return ...
  • NSDate#import int main(int argc, const char * argv[]) { @autoreleasepool { //通過date方法創建的時間對象,對象就保存了當前的時間; /* NSDate *now=[NSDate date]...
  • Object作為對象中的上帝,我們時刻關註著上帝中的行為。但是上帝之手有時候還不太好用,所以我們有時候要進行覆寫。public String toString(){ //code}public boolean equals(Object obj){ // obj 強轉 // 比較...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...