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. <html><br/><head><br/><title>test mysql+php+nginx</title><br/></head><br/><body><br/><?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/>?><br/><br><br/><?php phpinfo();?><br/></body><br/></html>
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