Windows下安裝Nginx+php+mysql環境

来源:http://www.cnblogs.com/anlia/archive/2016/09/28/5916758.html
-Advertisement-
Play Games

系統:Windows 7 64位系統 安裝之前,首先下載軟體: Nginx: http://nginx.org/en/download.html PHP Stable PHP 5.6.26: http://php.net/downloads.php mysql: http://dev.mysql.c ...


系統:Windows 7 64位系統

安裝之前,首先下載軟體:

Nginx: http://nginx.org/en/download.html

PHP Stable PHP 5.6.26: http://php.net/downloads.php

mysql: http://dev.mysql.com/downloads/utilities/

 

第一步:在D盤建立文件夾Nginx+php+Mysql,路徑為:D:\Nginx+php+Mysql

 

第二步:安裝Nginx,安裝目錄為:D:\Nginx+php+Mysql\nginx

  1.打開D:\Nginx+php+Mysql\nginx目錄,運行該文件夾下的nginx.exe

  2.測試是否啟動nginx。打開瀏覽器訪問http://localhost 或 http://127.0.0.1,看看是否出現“Welcome to nginx!”,出現的證明已經啟動成功了。

若啟動不成功,查看是否埠被占用。

    安裝PHP,安裝目錄為:D:\Nginx+php+Mysql\php

    安裝mySQL,安裝目錄為: D:\Nginx+php+Mysql\mysql

 

第三步:修改Nginx的conf文件:目錄為D:\Nginx+php+Mysql\nginx\conf

文件名為:nginx.conf 

1. 去掉worker_processes前的#號,開啟一個進程

2. 添加events

3. 設置http->設置server->支持php

#user  nobody;
worker_processes  1;
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';
    #access_log  logs/access.log  main;
    sendfile        on;
    #tcp_nopush     on;
    #keepalive_timeout  0;
    keepalive_timeout  65;
    #gzip  on;
    server {
        listen       80;
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            root d:/Nginx+php+Mysql/nginx/html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        # 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    $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
}

  測試nginx是否安裝成功

第四步:修改php下php.ini-development文件,將文件名修改為php.ini,找開php.ini:

  搜索“extension_dir”,找到extension_dir = "ext" 先去前面的分號再改為 extension_dir = "./ext"

   搜索“php_mysql”,找到:”extension=php_mysql.dll和extension=php_mysqli.dll  去掉前面的“;”extension=php_mysql.dll和extension=php_mysqli.dll   (支持MYSQL資料庫)

  查看php是否安裝成功:

第四步:在php目錄下新建文件php-cgi.vbs,用php-cgi.vbs文件啟動php-cgi:

打開php-cgi.vbs,寫入啟動編碼:

set wscriptObj = CreateObject("Wscript.Shell")
wscriptObj.run "php-cgi -b 127.0.0.1:9000",0

第五步:在D:\Nginx+php+Mysql目錄下新建啟動項:runServer.bat和停止項stopServer.bat

  在啟動項runServer.bat中輸入:

@echo off
echo Starting nginx...
cd %~dp0nginx
start "" "./nginx.exe"

echo Starting mysql...
net start mysql

echo Starting PHP FastCGI...
cd %~dp0PHP
start "" "php-cgi.vbs"

pause

Exit

  在停止項中輸入:

@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
echo Stopping mysql...
net stop mysql
pause
exit

最後,查看是否啟動成功:

  在nginx的html目錄下D:\Nginx+php+Mysql\nginx\html,新建phpinfo.php

寫入:

<?php
phpinfo();
?> 

在瀏覽器中輸入phpinfo.php的路徑,查看是否配置成功:

 

 

 

 

    

 


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

-Advertisement-
Play Games
更多相關文章
  • 分析: mysql_fetch_row,這個函數是從結果集中取一行作為枚舉數據,從和指定的結果標識關聯的結果集中取得一行數據並作為數組返回。每個結果的列儲存在一個數組的單元中,偏移量從 0 開始。 註意,這裡是從0開始偏移,也就是說不能用欄位名字來取值,只能用索引來取值,所以如下代碼是取不到值的: ...
  • 此篇講的是MyEclipse9工具提供的支持搭建自加包有代碼也是相同:用戶登錄與註冊的例子,表欄位只有name,password. SSH,xml方式搭建文章鏈接地址:http://www.cnblogs.com/wkrbky/p/5912810.html 一、Hibernate(數據層)的搭建: ...
  • 來到機房刷了一道水(bian’tai)題。題目思想非常簡單易懂(我的做法實際上參考了Evensgn 範學長,在此多謝範學長了) 題目擺上: 1044: [HAOI2008]木棍分割 Description 有n根木棍, 第i根木棍的長度為Li,n根木棍依次連結了一起, 總共有n-1個連接處. 現在允 ...
  • 一、統一資源定位地址(URL) (1)網路地址 在網路上,電腦是通過網路地址標識。網路地址通常有兩種表示方法,第一種表示方法通常採用4個整數組成,例如: 166.111.4.100表示某一網站伺服器的主頁地址。 第二種方法是通過功能變數名稱表示網路地址,例如: www.aaaa.edu.cn表示某一學校的 ...
  • 最近一直在忙其他事情,FOL停了好久,汗。。。 1、上個月幫朋友搞了個微信的公眾號,然後因為公眾號要做些用戶管理的,又去把簡訊驗證這塊做了一下,用的是阿裡大於的服務。期間被sign碼拖了兩天,總算是搞定了。等下把代碼分享一下。 2、公眾號的事情剩下一些頁面的工作沒做,因為朋友那邊一直沒提供頁面內容, ...
  • 題意不難理解,看了後就能得出下列式子: (A+C*x-B)mod(2^k)=0 即(C*x)mod(2^k)=(B-A)mod(2^k) 利用模線性方程(線性同餘方程)即可求解 模板直達車 ...
  • java中有哪些鎖 這個問題在我看了一遍<java併發編程>後盡然無法回答,說明自己對於鎖的概念瞭解的不夠。於是再次翻看了一下書里的內容,突然有點打開腦門的感覺。看來確實是要學習的最好方式是要帶著問題去學,並且解決問題。 在java中鎖主要兩類:內部鎖synchronized和顯示鎖java.uti ...
  • 所謂不同的抽象類別,實際上是指同一個物理電路,可以在不同層次上用Verilog語言來描述。如果只從行為功能的角度來描述某一電路模塊,就稱作行為模塊。如果從電路結構的角度來描述該電路模塊,就稱作結構模塊。根據抽象的級別將Verilog的模塊分為5種不同的等級: 1)系統級 2)演算法級 3)RTL級(r ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...