近來,nginx以其高效能吸引大批web開發者,各大門戶**大多都採用nginx作為web伺服器,關於nginx的介紹,網上已有大量文 章,筆者就不在此贅述,關於linux上nginx的搭建網上也有大量文章,但在windows上卻為數不多,今天就為大家簡單介紹windows7環境 下nginx+php+mysql組合的搭建,希望對各位有所幫助。所有軟體包均是最新穩定版。
php5.4.8
nginx1.2.5
mysql5.5.28
在d盤下建立名為server的目錄 d:\server
解壓nginx-1.2.5.zip至d:\server\nginx-1.2.5
找到下面的nginx.exe,在命令列下執行nginx.exe (注意目錄中不能出現中文字元)
啟動nginx
[plain]view plain
copy
d:\server\nginx-1.2.5>nginx
開啟任務管理器,切換到程序選項卡,出現如下程序,證明nginx已經啟動。
在瀏覽中鍵入:看到下圖所示證明nginx正常工作。
配置**根目錄
在d:\server下建立www目錄
在www目錄下新建乙個index.html檔案,檔案內容如下:
[html]view plain
copy
head>
test is ok !
body>
html>
修改d:\server\nginx-1.2.5\conf\nginx.conf
location /
[html]view plain
copy
d:\server\nginx-1.2.5>nginx -s reload
在瀏覽中鍵入:
看到 test is ok !說明工作正常
停止nginx:
[plain]view plain
copy
d:\server\nginx-1.2.5>nginx -s stop
顯示nginx 幫助
[plain]view plain
copy
d:\server\nginx-1.2.5>nginx -h
解壓php-5.4.8-nts-win32-vc9-x86.zip 到d:\server\php
解壓runhiddenconsole.zip ,複製runhiddenconsole.exe到d:\server\php
重新命名php目錄下的php.ini-development 為php.ini
啟動php-cgi
[plain]view plain
copy
d:\server\php>runhiddenconsole.exe php-cgi.exe -b 127.0.0.1:9000 -c d:\server\php\php.ini
使用命令
[plain]view plain
copy
d:\server\php>netstat -a
出現tcp 127.0.0.1:9000 hongjunwen-pc:0 listening
說明php-cgi啟動成功。
修改nginx配置檔案
location ~ \.php$
在www目錄下新建index.php,檔案內容如下
[php]view plain
copy
<?php
echo phpinfo();
在瀏覽器中開啟/index.php
出現php環境資訊頁面說明配置成功。
(注意:需要安裝.net framework 4.0.30319,已經安裝有的,跳過此步)
開啟mysql-installer-community-5.5.28.3
安裝路徑選擇d:\server\mysql
資料檔案路徑d:\server\mysql\data
其他預設即可
啟動mysql
[plain]view plain
copy
d:\server\mysql\mysql server 5.5\bin>mysqld
用netstat -a 命令檢視,出現如下資訊,說明mysql啟動成功。
tcp 0.0.0.0:3306 hongjunwen-pc:0 listening
開啟php.ini
找到以下兩行:
[plain]view plain
copy
;extension_dir = "ext"
………………
;extension=php_mysql.dll
分別將這兩行前面的分號去掉,重啟php-cgi。使修改後的配置生效。
在www目錄下新建mysql_test.php,內容如下:
[php]view plain
copy
<?php
$con = mysql_connect("localhost","root","");
if (!$con) else
mysql_close($con);
開啟/mysql_test.php
顯示如下:
database connected successfully
說明php已經支援mysql
在windows下習慣了wamp的朋友,可能會很不習慣這種乙個程式乙個程式單個啟動的方式,這對我們這種懶人來說,不是個好方法。下面我們寫兩個指令碼
這兩個指令碼分別完成所有服務的啟動與關閉。
首先將runhiddenconsole.exe複製到d:\server\nginx-1.2.5下
在d:\server下新建乙個名為start_all_services.bat的批處理檔案,此檔案內容如下:
[php]view plain
copy
@echo off
echo starting php-cgi...
d:\server\php\runhiddenconsole.exe php-cgi.exe -b 127.0.0.1:9000 -c d:\server\php\php.ini
echo starting nginx...
cd nginx-1.2.5
runhiddenconsole.exe d:\server\nginx-1.2.5\nginx
echo starting mysql...
"d:\server\mysql\mysql server 5.5\bin\mysqld"
exit
(注意:第8行需要加雙引號,對於路徑中包含空格的情況,需要用雙引號引起來。否則會出錯。)
在d:\server下新建乙個名為stop_all_services.bat的批處理檔案,此檔案內容如下:
[plain]view plain
copy
@echo off
echo stopping nginx...
taskkill /f /im nginx.exe > nul
echo stopping php-cgi...
taskkill /f /im php-cgi.exe > nul
echo stopping mysql...
taskkill /f /im mysqld.exe > nul
需要啟動只需雙擊start_all_services.bat
需要關閉只需雙擊stop_all_services.bat
怎麼樣,是不是很簡單。
至此windows7下nginx+php+mysql的搭建已經完成,現在盡情投入到php的的開發中吧。
nginx 環境配置
1。nginx 安裝 2.配置nginx支援php fpm模組 2.2 安裝命令 tar xvzf php 7.0.5.tar.gz cd php 7.0.5 yum y install libxml2 yum y install libxml2 develyum y install openssl...
Nginx 除錯環境配置
從git上clone下來nginx的 修改auto cc conf檔案,ngx compile opt c g3 加上 g3。一般是 g就可以了,g3主要是為了除錯nginx時,可以用gdb展開一些巨集 展開巨集的命令 macro expand 巨集 在nginx目錄下執行 auto configu...
nginx開發環境配置
nginx開發環境配置步驟 1.檢視nginx配置檔案位置 ps ef grep nginx c 是指用的 etc nginx nginx.conf 這個的配置檔案。2.檢視配置檔案 cat etc nginx nginx.conf,最後幾行中 nginx的虛擬網域名稱配置都放這個裡面了。載入是以....