Windows7-Konfiguration Nginx PHP MySQL-Tutorial
Sep 05, 2016 am 08:45 AMWindows7-Konfiguration Nginx PHP MySQL-Tutorial
Ich lerne kürzlich PHP und m?chte meine Lernerfahrungen aufzeichnen und einige Erfahrungen nur als Referenz und Kommunikation aufschreiben. Dieser Artikel eignet sich für Studenten, die PHP noch nicht kennen und ihre eigene Nginx-PHP-MySQL-Umgebung erlernen und erstellen m?chten.
Natürlich k?nnen Sie auch integrierte Installationspakete wie Wamp usw. ausw?hlen, ich empfehle jedoch, die Umgebung manuell zu erstellen, damit Sie PHP und seinen Betriebsprozess besser verstehen k?nnen. Kommen wir direkt zum Thema.
Schritte:
1. Bereiten Sie das Installationspaket usw. vor.
(1) nginx-1.10.1.zip, der Download-Link ist http://nginx.org/en/download.html. Ich pers?nlich habe mich für die stabile Version entschieden.
(2) php-5.6.25-nts-Win32-VC11-x86.zip oder x64.zip Der Download-Link ist http://windows.php.net/download#php-5.6, w?hlen Sie entsprechend die entsprechende Version aus zum Systemtyp.
(3) mysql-installer--------.msi Der Download-Link ist http://dlsw.baidu.com/sw-search-sp/soft/ea/12585/mysql-5.6.24 - win32.1432006610.zip, da für die offizielle MySQL-Website eine Registrierung erforderlich ist, habe ich die Baidu-Adresse direkt gepostet.
2. Installieren Sie den MySQL-Dienst (Wenn Sie MySQL bereits installiert haben, müssen Sie es nicht herunterladen und installieren, starten Sie einfach den MySQL-Dienst w?hrend des Betriebs.)
Doppelklicken Sie auf das Installationspaket mysql-install-------.msi, um die Installationsumgebungsoberfl?che aufzurufen, w?hlen Sie die Standardoptionen für die Installation aus, verwenden Sie ?Typisch“ (typische Installation) und starten Sie den MySQL-Konfigurationsassistenten Standardoptionskonfiguration, Code hier W?hlen Sie UTF-8 aus, legen Sie das Datenbankkennwort (normalerweise root) fest, klicken Sie auf ?Ausführen“ und klicken Sie auf ?Fertig stellen“, um die Installation abzuschlie?en. Um sicherzustellen, dass der MySQL-Dienst aktiviert ist, Die Methode zum überprüfen, ob der Dienst aktiviert ist, lautet: Win R, geben Sie ?services.msc“ ein und drücken Sie die Eingabetaste, um zu überprüfen, ob der MySQL-Dienst vorhanden und in der Startphase ist Zustand wie in der Abbildung unten dargestellt.
3. Installieren Sie nginx-1.10.1
(1) Entpacken Sie die Datei nginx-1.10.1.zip nach C:wnmpnginx, geben Sie den Ordner ein und suchen Sie ihn nginx.exe, doppelklicken Sie auf nginx.exe, um nginx zu starten.
?ffnen Sie die Prozessregisterkarte des Task-Managers. Wenn der Prozess nginx.exe gefunden wird, wird best?tigt, dass nginx gestartet wurde.
?ffnen Sie den Browser und geben Sie http://127.0.0.1 in die Adressleiste des Browsers ein. Wenn Sie die unten gezeigte Benutzeroberfl?che sehen, bedeutet dies, dass Nginx normal funktioniert.
.
(2) Geben Sie den Ordner C:wnmpnginxconf ein und ?ffnen Sie die Nginx-Konfigurationsdatei nginx.conf
im Notepad oder WordPadFinden Sie die folgenden zwei Orte zum ?ndern. Der ?nderungsinhalt ist wie folgt
<span style="color: #000000;">server { listen </span>80<span style="color: #008000;">; </span> server_name localhost<span style="color: #008000;">; </span> #modify by lee 20160902<span style="color: #000000;"> for php -s location / { root C:/wnmp/www</span><span style="color: #008000;">; </span> index index.html index.htm index.php<span style="color: #008000;">; </span><span style="color: #000000;"> } # pass the PHP scripts to FastCGI server listening on </span>127.0.0.1:9000<span style="color: #000000;"> location ~ \.php$ { root C:/wnmp/www</span><span style="color: #008000;">; </span> fastcgi_pass 127.0.0.1:9001<span style="color: #008000;">; </span> fastcgi_index index.php<span style="color: #008000;">; </span> fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name<span style="color: #008000;">; </span> include fastcgi_params<span style="color: #008000;">; </span><span style="color: #000000;"> } #modify by lee </span>20160902<span style="color: #000000;"> for php -e }</span>
?4.安裝php-5.6.25-nts-Win32-VC11-x64/x86
(1)解壓php-5.6.25-nts-Win32-VC11-x64/x86.zip文件到C:\wnmp\php。
?。?)進(jìn)入C:\wnmp\php目錄內(nèi),備份php.ini-development一份,將php.ini-development重命名為php.ini
? ? 查找定位并修改:
; extension_dir = "ext" ,刪除前面的分號(hào)并修改為:extension_dir = "C:/wnmp/php/ext"
;extension=php_gd2.dll,刪除前面的分號(hào):extension=php_gd2.dll
;extension=php_mbstring.dll,刪除前面的分號(hào):extension=php_mbstring.dll
;extension=php_mysql.dll,刪除前面的分號(hào):extension=php_mysql.dll
;extension=php_mysqli.dll,刪除前面的分號(hào):extension=php_mysqli.dll
;extension=php_pdo_mysql.dll,刪除前面的分號(hào):extension=php_pdo_mysql.dll
;cgi.force_redirect = 1,刪除前面的分號(hào):cgi.force_redirect = 1
;cgi.fix_pathinfo=1,刪除前面的分號(hào):cgi.fix_pathinfo=1
;cgi.rfc2616_headers = 0,刪除前面的分號(hào):cgi.rfc2616_headers = 1
?。?)配置環(huán)境變量:
打開環(huán)境變量配置窗口,
在系統(tǒng)環(huán)境變量中添加 變量 變量名:PHP_HOME 變量值:C:\wnmp\php
在系統(tǒng)環(huán)境變量中添加 變量 變量名:NGINX_HOME 變量值:C:\wamp\nginx
在path變量最后添加:%PHP_HOME%;%NGINX_HOME%; (注意添加分號(hào))
?。?)啟動(dòng)php-cgi 服務(wù):
win+R 輸入cmd回車,進(jìn)入命令提示符界面,進(jìn)入C:\wnmp\php>,
使用命令 ? php-cgi.exe -b 127.0.0.1:9001 -c php.ini?
重新打開一個(gè)新的命令提示符界面,
輸入命令: netstat -ano|findstr "9001"會(huì)出現(xiàn) 9001端口號(hào)占用情況
再次輸入命令: tasklist|findstr "2892" ?(注:2892為上一個(gè)命令執(zhí)行完畢后,最后一列顯示的進(jìn)程號(hào))
如下圖所示:表示 php-cgi服務(wù)啟動(dòng)成功
(5)編寫啟動(dòng)腳本 start.bat (其實(shí)到上步為止,已經(jīng)配置完成,但是為了以后便于啟動(dòng)各種服務(wù),特此編寫一個(gè)啟動(dòng)腳本。)
新建文本文檔,重命名為start.bat
用記事本打開后,做如下編輯:
(如果所以文件目錄與本教程所述完全一致,則此腳本可以直接使用,如果有區(qū)別,則需要對(duì)NGINX_DIR和PHP_DIR做相應(yīng)修改后使用)
<span style="color: #000000;">@echo off rem the use of bat </span><span style="color: #0000ff;">echo</span> ==================begin========================<span style="color: #000000;"> cls SET NGINX_PATH</span>=<span style="color: #000000;">C: SET NGINX_DIR</span>=<span style="color: #000000;">C:\wnmp\nginx\ SET PHP_DIR</span>=<span style="color: #000000;">C:\wnmp\php\ color 0a TITLE Nginx Manager CLS ECHO. ECHO. </span>* * Nginx Manage App *<span style="color: #000000;"> ECHO. :MENU ECHO. </span>* nginx process list *<span style="color: #000000;"> tasklist</span>|findstr /i <span style="color: #800000;">"</span><span style="color: #800000;">nginx.exe</span><span style="color: #800000;">"</span><span style="color: #000000;"> ECHO. ECHO. [</span><span style="color: #800080;">1</span><span style="color: #000000;">] start Nginx ECHO. [</span><span style="color: #800080;">2</span><span style="color: #000000;">] stop Nginx ECHO. [</span><span style="color: #800080;">3</span><span style="color: #000000;">] restart Nginx ECHO. [</span><span style="color: #800080;">4</span><span style="color: #000000;">] exit ECHO. ECHO.Please input the number: set </span>/p ID=<span style="color: #000000;"> IF </span><span style="color: #800000;">"</span><span style="color: #800000;">%id%</span><span style="color: #800000;">"</span>==<span style="color: #800000;">"</span><span style="color: #800000;">1</span><span style="color: #800000;">"</span><span style="color: #000000;"> GOTO start IF </span><span style="color: #800000;">"</span><span style="color: #800000;">%id%</span><span style="color: #800000;">"</span>==<span style="color: #800000;">"</span><span style="color: #800000;">2</span><span style="color: #800000;">"</span><span style="color: #000000;"> GOTO stop IF </span><span style="color: #800000;">"</span><span style="color: #800000;">%id%</span><span style="color: #800000;">"</span>==<span style="color: #800000;">"</span><span style="color: #800000;">3</span><span style="color: #800000;">"</span><span style="color: #000000;"> GOTO restart IF </span><span style="color: #800000;">"</span><span style="color: #800000;">%id%</span><span style="color: #800000;">"</span>==<span style="color: #800000;">"</span><span style="color: #800000;">4</span><span style="color: #800000;">"</span><span style="color: #000000;"> EXIT PAUSE :start call :startNginx call :startPhpFastCGI GOTO MENU :stop call :shutdownNginx GOTO MENU :restart call :shutdownNginx call :startNginx GOTO MENU :shutdownNginx ECHO. ECHO.Stop Nginx...... taskkill </span>/F /IM nginx.exe ><span style="color: #000000;"> nul ECHO.Stopping PHP FastCGI...... ECHO.OK,Stop all nginx process and php fastcgi goto :eof :startNginx ECHO. ECHO.Start Nginx...... IF NOT EXIST </span><span style="color: #800000;">"</span><span style="color: #800000;">%NGINX_DIR%nginx.exe</span><span style="color: #800000;">"</span> ECHO <span style="color: #800000;">"</span><span style="color: #800000;">%NGINX_DIR%nginx.exe</span><span style="color: #800000;">"</span><span style="color: #000000;"> is not exists </span>%NGINX_PATH%<span style="color: #000000;"> cd </span><span style="color: #800000;">"</span><span style="color: #800000;">%NGINX_DIR%</span><span style="color: #800000;">"</span><span style="color: #000000;"> IF EXIST </span><span style="color: #800000;">"</span><span style="color: #800000;">%NGINX_DIR%nginx.exe</span><span style="color: #800000;">"</span><span style="color: #000000;"> ( </span><span style="color: #0000ff;">echo</span> <span style="color: #800000;">"</span><span style="color: #800000;">start '' nginx.exe</span><span style="color: #800000;">"</span><span style="color: #000000;"> start </span><span style="color: #800000;">""</span><span style="color: #000000;"> nginx.exe ) ECHO.OK goto :eof :startPhpFastCGI ECHO. ECHO.Start PHP FastCGI...... IF NOT EXIST </span><span style="color: #800000;">"</span><span style="color: #800000;">%PHP_DIR%php-cgi.exe</span><span style="color: #800000;">"</span> ECHO <span style="color: #800000;">"</span><span style="color: #800000;">%PHP_DIR%php-cgi.exe</span><span style="color: #800000;">"</span><span style="color: #000000;"> is not exists </span>%NGINX_PATH%<span style="color: #000000;"> cd </span><span style="color: #800000;">"</span><span style="color: #800000;">%PHP_DIR%</span><span style="color: #800000;">"</span><span style="color: #000000;"> IF EXIST </span><span style="color: #800000;">"</span><span style="color: #800000;">%PHP_DIR%php-cgi.exe</span><span style="color: #800000;">"</span><span style="color: #000000;"> ( </span><span style="color: #0000ff;">echo</span> <span style="color: #800000;">"</span><span style="color: #800000;">start '' php-cgi.exe</span><span style="color: #800000;">"</span><span style="color: #000000;"> start </span>/b php-cgi.exe -b <span style="color: #800080;">127.0</span>.<span style="color: #800080;">0.1</span>:<span style="color: #800080;">9001</span> -<span style="color: #000000;">c php.ini ) ECHO.OK goto :eof</span>
? ?。?)測(cè)試成功
在C:\wnmp下新建www文件夾,在www文件夾下新建php文件 index.php,并做如下編輯
如下mysqli_connect()代碼部分需要 做相應(yīng)更改。
<html> <head> <title>test <span style="color: #008080;">mysql</span>+php+nginx</title> </head> <body> <?<span style="color: #000000;">php </span><span style="color: #800080;">$link</span> = <span style="color: #008080;">mysqli_connect</span>("localhost","root","root"<span style="color: #000000;">); </span><span style="color: #0000ff;">if</span>(<span style="color: #800080;">$link</span><span style="color: #000000;">){ </span><span style="color: #0000ff;">echo</span> "db connect success!"<span style="color: #000000;">; }</span><span style="color: #0000ff;">else</span><span style="color: #000000;">{ </span><span style="color: #0000ff;">echo</span> "db connect failed!"<span style="color: #000000;">; } </span>?> <br> <?php <span style="color: #008080;">phpinfo</span>();?> </body> </html>
雙擊上述 start.bat腳本文件,鍵盤輸入 1后按下回車鍵
如下圖所示,則表示nginx-php啟動(dòng)成功
打開瀏覽器,在瀏覽器地址欄內(nèi)鍵入:http://127.0.0.1,如看到如下圖所示界面,說明wnmp配置成功。
至此,WNMP配置成功!
下一篇文章會(huì)是 如何在nginx上配置Virtual Hosts 和Openssl的設(shè)定。
這是小弟首次發(fā)帖,如果有不足之處還請(qǐng)指正,歡迎評(píng)論交流。
?
參考鏈接:http://jingyan.baidu.com/article/636f38bb408ee4d6b84610b9.html

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)