Cómo configurar nginx en window8
El método para configurar nginx en Window8 es el siguiente:
1.
nginx:nginx/Windows-1 .4
Php:PHP-5 2 .16-nts-Win32-VC6-x86 . modo FastCGI, por lo que descargamos el paquete PHP no seguro para subprocesos de nts).
RunHiddenConsole:RunHiddenConsole.zip
2.
1)Instalación y configuración de PHP.
Extraiga el paquete php descargado directamente al directorio wnmp de la unidad D (D:\wnmp) y cambie el nombre de la carpeta descomprimida aquí a php5. Ingrese a la carpeta, cambie el archivo php.ini recomendado a php.ini y ábralo con Editplus o Notepad++. Encontrado
extension_dir = "./ext"
Reemplazado
extension_dir = "D:/wnmp/PHP 5/ext"
Mira hacia abajo y mira de nuevo.
;extension=php_mysql.dll
;extension=php_mysqli.dll
Después de especificar la ruta externa de php, simplemente coloque el ";" correspondiente delante del paquete de expansión requerido. Simplemente quítelo. Abra php_mysql.dll y php_mysql.dll aquí para permitir que PHP admita MySQL. Por supuesto, no olvide copiar el archivo libmysql.dll en el directorio php5 al directorio C:\Windows. También puede especificar la ruta en la variable del sistema. Por supuesto, elija aquí un método más conveniente.
En este punto, php ya puede soportar mysql.
2) A continuación configuramos php para que se pueda combinar con nginx. Encontrado
cgi.fix_pathinfo=1
Eliminar título aquí.
cgi.fix_pathinfo=1
Este paso es muy importante. A continuación se muestran las configuraciones CGI para php.
3)3) Instalación y configuración de nginx.
Extraiga el paquete descargado nginx-1.0.4 al directorio wnmp de la unidad D y cámbiele el nombre a nginx. A continuación, configure nginx para usar php. Ingrese al directorio nginx conf, abra el archivo de configuración de nginx nginx.conf y encuéntrelo.
¿Ubicación? /?{
¿Raíz? html#¿Este es el directorio raíz del sitio web
indexindex.html? index.htm;
}¿Estará rooteado? ¿Cambiar html a raíz? d:/wnmp/www;
Baja más y encuentra
#?¿Aprobado? ¿eso? PHP? ¿guion? ¿A dónde ir? ¿CGI rápido? ¿servidor? ¿audiencia? ¿abierto? 127.0.0.1:9000
#
#¿Ubicación? ~?\.php$? {
¿#raíz? html
#fastcgi_pass? 127.0.0.1:9000;
# fastcgi _ indexindex.php
# fastcgi _ paramSCRIPT _ FILENAME/scripts$fastcgi _ script _ name
# includefastcgi; _ params
#}¿Primero eliminar el "#" al frente y también eliminar la raíz? ¿Cambiar html a raíz? d:/wnmp/www;.
Luego cambie /scripts marcado en rojo a "$document_root", donde "$document_root" se refiere a la ruta del sitio a la que hace referencia la "raíz" anterior, esto es después del cambio:
#?Passed? ¿eso? PHP? ¿guion? ¿A dónde ir? ¿CGI rápido? ¿servidor? ¿audiencia? ¿abierto? 127.0.0.1:9000
#
¿Ubicación? ~?\.php$? {
¿Raíz? d:/wnmp/www;
fastcgi_pass? 127.0.0.1:9000;
fastcgi_indexindex.php
fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
incluye fastcgi_ params
}Guardar el archivo de configuración y eso es todo.
El entorno nginx+php está configurado inicialmente. Vayamos a echar un vistazo. Puede ingresar un comando para iniciar php,
e iniciar nginx manualmente; por supuesto, también puede usar un script para lograr esto.
Primero, descomprima el paquete RunHiddenConsole.zip descargado en el directorio nginx. La función de RunHiddenConsole.exe es cerrar automáticamente el script después de ejecutar el script de línea de comando, pero el proceso iniciado desde el script no se cerrará. Luego crea un script llamado "start_nginx.bat", que editamos con Notepad++.
@echo? ¿Dejar
Rem? ¿Windows? No válido a continuación
¿Rem? ¿configuración? PHP_FCGI_Children=5
¿Rem? ¿Número máximo de solicitudes por proceso o establecido en? ¿Windows? ¿Configuración de variables de entorno
? PHP_FCGI_MAX_REQUESTS=1000
¿Eco? ¿comenzar? PHP? FastCGI...
¿EjecutarHiddenConsole? D:/wnmp/php5/php-cgi.exe? -¿Segundo? 127.0.0.1:9000?-c? D:/wnmp/php5/php.ini
¿Eco? ¿comenzar? Un servidor web proxy inverso...
¿RunHiddenConsole? D:/wnmp/nginx/nginx.exe? -¿pag? D:/wnmp/nginx Cree otro script llamado stop_nginx.bat para cerrar nginx.
@echo? ¿Dejar
Eco? ¿Detener? Un servidor web proxy inverso...
taskkill? /¿F? /¿SOY? nginx.exe? >? ¿Vacío
Eco? ¿Detener? PHP? FastCGI...
¿tarea asesinada? /¿F? /¿SOY? ¿php-cgi.exe? >? Vacío
Una vez completada la salida, se ve así.
De esta forma se crea nuestro script de servicio. Haga doble clic en start_nginx.bat y verifique el administrador de procesos para ver si hay dos procesos en nginx.bat y un proceso en php-cgi.exe.
Entonces el servicio nginx se inicia y php se ejecuta en modo fastCGI.
Vaya al directorio del sitio web, cree un nuevo archivo phpinfo.php y edítelo allí.
<? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)
phpinfo();
& gtDespués de guardar, abra el navegador e ingrese "http://localhost/phpinfo.php" . Si lo ve,
significa que el entorno nginx+php ha sido configurado.