Configuración de Windows7 Nginx + php + tutorial de mysql

Configuración de Windows7 Nginx + php + tutorial de mysql

  Estoy aprendiendo php recientemente y quiero registrar mi experiencia de aprendizaje y escribir alguna experiencia solo como referencia. Este artículo es adecuado para aquellos que son nuevos en php, quieren aprender y quieren construir un entorno Nginx + php + mysql por sí mismos.

  Por supuesto, también puede elegir un paquete de instalación integrado, como wamp, etc., pero le recomiendo que cree el entorno manualmente, para que pueda comprender mejor PHP y su proceso de ejecución. Vaya directamente al tema a continuación.

paso:

1. Prepare el paquete de instalación, etc.

  (1) nginx-1.10.1.zip, el enlace de descarga es http://nginx.org/en/download.html. Yo personalmente elegí la versión estable.

  (2) El enlace de descarga de php-5.6.25-nts-Win32-VC11-x86.zip o x64.zip es http://windows.php.net/download#php-5.6, seleccione la versión correspondiente según el tipo de sistema.

  (3) mysql-installer --------. El enlace de descarga de msi es http://dlsw.baidu.com/sw-search-sp/soft/ea/12585/mysql-5.6.24-win32.1432006610 .zip, porque el sitio web oficial de mysql requiere registro, así que publiqué directamente la dirección de Baidu.

2. Instale el servicio mysql (si ha instalado mysql antes, no necesita descargarlo e instalarlo, simplemente inicie el servicio mysql durante la operación).

  Haga doble clic en el paquete de instalación mysql-install -------. Msi para ingresar a la interfaz del entorno de instalación, seleccione la opción predeterminada para instalar, use Típica (instalación típica) e inicie el asistente de configuración de MySQL, seleccione la opción de configuración predeterminada, aquí la codificación es UTF- 8. Después de configurar la contraseña de la base de datos (generalmente root), ejecute "Ejecutar" y haga clic en "Finalizar" para completar la instalación. Para asegurarse de que el servicio mysql esté encendido, el método para verificar si el servicio está encendido es: win + R ingrese services.msc y presione Enter para ver si hay un servicio mysql como se muestra en la figura a continuación y está en el estado inicial.

      

3. Instale nginx-1.10.1

  (1) Descomprima el archivo nginx-1.10.1.zip en C: \ wnmp \ nginx, ingrese a la carpeta, busque nginx.exe, haga doble clic en nginx.exe para iniciar nginx.

    Ingrese a la pestaña de proceso del administrador de tareas, si encuentra el proceso nginx.exe, confirma que nginx se ha iniciado.

    Abra el navegador y escriba: http://127.0.0.1 en la barra de direcciones del navegador . Si ve la interfaz como se muestra en la siguiente figura, significa que nginx está funcionando normalmente .

      。

  (2)进入C:\wnmp\nginx\conf文件夹内,记事本或写字板打开nginx的配置文件nginx.conf

     Busque los siguientes dos lugares para modificar, modifique el contenido de la siguiente manera
`servidor {
escucha 80;
nombre_servidor localhost;
#modificar por lee 20160902 para php -s
location / {
root C: / wnmp / www;
index index.html index.htm index.php;
}

pasar los scripts PHP al servidor FastCGI que escucha en 127.0.0.1:9000

location ~ \.php$ {
     root           C:/wnmp/www;
     fastcgi_pass   127.0.0.1:9001;
     fastcgi_index  index.php;
     fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
     include        fastcgi_params;
}

#modify by lee 20160902 for php -e

} `4. Instale php-5.6.25-nts-Win32-VC11-x64 / x86

  (1) Descomprima el archivo php-5.6.25-nts-Win32-VC11-x64 / x86.zip en C: \ wnmp \ php.

  (2) Ingrese al directorio C: \ wnmp \ php, haga una copia de seguridad de php.ini-development y cambie el nombre de php.ini-development a php.ini

  Buscar ubicación y modificar:

      ; extension_dir = "ext", borre el punto y coma al frente y modifíquelo a: extension_dir = "C: / wnmp / php / ext"

      ; extension = php_gd2.dll, elimine el punto y coma al frente: extension = php_gd2.dll

      ; extension = php_mbstring.dll, elimine el punto y coma al frente: extension = php_mbstring.dll

      ; extension = php_mysql.dll, elimine el punto y coma al frente: extension = php_mysql.dll

      ; extension = php_mysqli.dll, elimine el punto y coma al frente: extension = php_mysqli.dll

      ; extension = php_pdo_mysql.dll, elimine el punto y coma al frente: extension = php_pdo_mysql.dll

      ; cgi.force_redirect = 1, elimine el punto y coma al frente: cgi.force_redirect = 1

      ; cgi.fix_pathinfo = 1, elimine el punto y coma al frente: cgi.fix_pathinfo = 1

      ; cgi.rfc2616_headers = 0, borre el punto y coma al frente: cgi.rfc2616_headers = 1

  (3) Configure las variables de entorno:

      Abra la ventana de configuración de la variable de entorno,

      Agregue el nombre de la variable en la variable de entorno del sistema: PHP_HOME Valor de la variable: C: \ wnmp \ php

      Agregue el nombre de la variable a las variables de entorno del sistema: NGINX_HOME Valor de la variable: C: \ wamp \ nginx

      Agregue al final de la variable de ruta:% PHP_HOME%;% NGINX_HOME%; (tenga en cuenta que agrega un punto y coma)

  (4) Inicie el servicio php-cgi:

      win + R ingrese cmd y presione Enter, ingrese a la interfaz del símbolo del sistema, ingrese C: \ wnmp \ php>,

      Utilice el comando php-cgi.exe -b 127.0.0.1:9001 -c php.ini

      Vuelva a abrir una nueva interfaz de símbolo del sistema,

        Ingrese el comando: netstat -ano | findtr "9001" mostrará la ocupación del puerto 9001

        Ingrese el comando nuevamente: lista de tareas | findtr "2892" (Nota: 2892 es el número de proceso que se muestra en la última columna después de ejecutar el comando anterior)

        Como se muestra en la figura siguiente: indica que el servicio php-cgi se ha iniciado correctamente

      

  (5) Escriba el script de inicio start.bat (De hecho, hasta el paso anterior, la configuración se ha completado, pero para facilitar el inicio de varios servicios en el futuro, se escribe un script de inicio).

      Cree un nuevo documento de texto y cámbiele el nombre a start.bat

      Después de abrir con el Bloc de notas, edite de la siguiente manera:

(Si todos los directorios de archivos son exactamente iguales a los descritos en este tutorial, este script se puede usar directamente. Si hay una diferencia, debe modificar NGINX_DIR y PHP_DIR para usarlo)

@echo off
rem the use of bat

echo ==================begin========================

cls 
SET NGINX_PATH=C:
SET NGINX_DIR=C:\wnmp\nginx\
SET PHP_DIR=C:\wnmp\php\
color 0a 
TITLE Nginx Manager

CLS 

ECHO. 
ECHO. * * Nginx Manage App   *  
ECHO. 

:MENU 

ECHO. * nginx process list *  
tasklist|findstr /i "nginx.exe"

ECHO. 
    ECHO.  [1] start Nginx  
    ECHO.  [2] stop Nginx  
    ECHO.  [3] restart Nginx  
    ECHO.  [4] exit 
ECHO. 

ECHO.Please input the number:
set /p ID=
    IF "%id%"=="1" GOTO start 
    IF "%id%"=="2" GOTO stop 
    IF "%id%"=="3" GOTO restart 
    IF "%id%"=="4" 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 /F /IM nginx.exe > nul
    ECHO.Stopping PHP FastCGI......

    ECHO.OK,Stop all nginx process and php fastcgi
    goto :eof

:startNginx
    ECHO. 
    ECHO.Start Nginx...... 
    IF NOT EXIST "%NGINX_DIR%nginx.exe" ECHO "%NGINX_DIR%nginx.exe" is not exists 

    %NGINX_PATH% 

    cd "%NGINX_DIR%" 

    IF EXIST "%NGINX_DIR%nginx.exe" (
        echo "start '' nginx.exe"
        start "" nginx.exe
    )
    ECHO.OK
    goto :eof

:startPhpFastCGI
    ECHO. 
    ECHO.Start PHP FastCGI......
    IF NOT EXIST "%PHP_DIR%php-cgi.exe" ECHO "%PHP_DIR%php-cgi.exe" is not exists 

    %NGINX_PATH% 

    cd "%PHP_DIR%" 

    IF EXIST "%PHP_DIR%php-cgi.exe" (
        echo "start '' php-cgi.exe"
        start /b  php-cgi.exe -b 127.0.0.1:9001 -c php.ini
    )
    ECHO.OK
    goto :eof

(6) La prueba es exitosa

      Cree una nueva carpeta www en C: \ wnmp, cree un nuevo archivo php index.php debajo de la carpeta www y edite de la siguiente manera

      La siguiente parte del código mysqli_connect () debe cambiarse en consecuencia.
&lt;html&gt;<br/>&lt;head&gt;<br/>&lt;title&gt;test mysql+php+nginx&lt;/title&gt;<br/>&lt;/head&gt;<br/>&lt;body&gt;<br/>&lt;?php<br/>$link = mysqli_connect("localhost","root","root");<br/>if($link){<br/>echo "db connect success!";<br/>}else{<br/>echo "db connect failed!";<br/>}<br/>?&gt;<br/>&lt;br&gt;<br/>&lt;?php phpinfo();?&gt;<br/>&lt;/body&gt;<br/>&lt;/html&gt;
  Haga doble clic en el archivo de script start.bat anterior, ingrese 1 en el teclado y presione Enter

        Como se muestra en la figura siguiente, significa que nginx-php se inició correctamente

      

      Abra el navegador y escriba: http://127.0.0.1 en la barra de direcciones del navegador . Si ve la interfaz como se muestra en la figura siguiente, indica que la configuración de wnmp se realizó correctamente .

      

  Hasta ahora, la configuración de WNMP se ha realizado correctamente.

  El próximo artículo será cómo configurar los hosts virtuales y Openssl en nginx.

  Esta es la primera vez que publico, corríjame si hay alguna deficiencia y agradecemos los comentarios e intercambios.

  Enlace de referencia: http://jingyan.baidu.com/article/636f38bb408ee4d6b84610b9.html

Supongo que te gusta

Origin blog.51cto.com/15082565/2589379
Recomendado
Clasificación