Heim >php教程 >php手册 >Windows7-Konfiguration Nginx PHP MySQL-Tutorial

Windows7-Konfiguration Nginx PHP MySQL-Tutorial

WBOY
WBOYOriginal
2016-09-05 08:45:411067Durchsuche

Windows7-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 WordPad

Finden 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。

  (2)进入C:\wnmp\php目录内,备份php.ini-development一份,将php.ini-development重命名为php.ini

     查找定位并修改:

      ; extension_dir = "ext" ,删除前面的分号并修改为:extension_dir = "C:/wnmp/php/ext"

      ;extension=php_gd2.dll,删除前面的分号:extension=php_gd2.dll

      ;extension=php_mbstring.dll,删除前面的分号:extension=php_mbstring.dll

      ;extension=php_mysql.dll,删除前面的分号:extension=php_mysql.dll

      ;extension=php_mysqli.dll,删除前面的分号:extension=php_mysqli.dll

      ;extension=php_pdo_mysql.dll,删除前面的分号:extension=php_pdo_mysql.dll

      ;cgi.force_redirect = 1,删除前面的分号:cgi.force_redirect = 1

      ;cgi.fix_pathinfo=1,删除前面的分号:cgi.fix_pathinfo=1

      ;cgi.rfc2616_headers = 0,删除前面的分号:cgi.rfc2616_headers = 1

  (3)配置环境变量:

      打开环境变量配置窗口,

      在系统环境变量中添加 变量  变量名:PHP_HOME    变量值:C:\wnmp\php

      在系统环境变量中添加 变量  变量名:NGINX_HOME  变量值:C:\wamp\nginx

      在path变量最后添加:%PHP_HOME%;%NGINX_HOME%;  (注意添加分号)

  (4)启动php-cgi 服务:

      win+R 输入cmd回车,进入命令提示符界面,进入C:\wnmp\php>,

      使用命令   php-cgi.exe -b 127.0.0.1:9001 -c php.ini 

      重新打开一个新的命令提示符界面,

        输入命令: netstat -ano|findstr "9001"会出现 9001端口号占用情况

        再次输入命令: tasklist|findstr "2892"  (注:2892为上一个命令执行完毕后,最后一列显示的进程号)

        如下图所示:表示 php-cgi服务启动成功

      

  (5)编写启动脚本 start.bat (其实到上步为止,已经配置完成,但是为了以后便于启动各种服务,特此编写一个启动脚本。)

      新建文本文档,重命名为start.bat

      用记事本打开后,做如下编辑:

(如果所以文件目录与本教程所述完全一致,则此脚本可以直接使用,如果有区别,则需要对NGINX_DIR和PHP_DIR做相应修改后使用)

<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>

   (6)测试成功

      在C:\wnmp下新建www文件夹,在www文件夹下新建php文件 index.php,并做如下编辑

      如下mysqli_connect()代码部分需要 做相应更改。

    

<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启动成功

      

      打开浏览器,在浏览器地址栏内键入:http://127.0.0.1,如看到如下图所示界面,说明wnmp配置成功。

      

  至此,WNMP配置成功!

  下一篇文章会是 如何在nginx上配置Virtual Hosts 和Openssl的设定。

  这是小弟首次发帖,如果有不足之处还请指正,欢迎评论交流。

 

  参考链接:http://jingyan.baidu.com/article/636f38bb408ee4d6b84610b9.html

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn