Consideraciones para instalar PHP 5 con IIS 6.0

  
        

La instalación de PHP5 en IIS 6.0 tiene algunos problemas de seguridad y algunos consejos de instalación, que el administrador promedio no encuentra fácilmente, por lo que si alguien quiere que PHP 5 se ejecute en IIS, puede consultar este. Artículo --- Si instala el Módulo ISAPI para PHP5 (php5isapi.dll), en el caso de acceso anónimo, el PHP5 predeterminado se ejecutará como acceso anónimo (IUSR_MachineName). Sin embargo, si instala FastCGI Extension para IIS6.0 y lo ejecuta con PHP5, en el caso de acceso anónimo, se ejecuta como SERVICIO DE RED. La diferencia entre los dos es muy importante para que establezca la lista de control de acceso (ACL) del directorio del sitio web. Si configura el error accidentalmente, su programa PHP puede crear fácilmente un directorio y escribir el archivo en su sitio web. Por ejemplo, si PHP encuentra alguna vulnerabilidad de seguridad y no tiene tiempo para actualizar la versión de PHP y los permisos del directorio de sitios no están configurados correctamente, se implantará fácilmente en el troyano. Esto es muy peligroso y debe ser cauteloso. Actuando --- Además, si instala varios sitios web de PHP diferentes en un IIS, también se recomienda no usar la misma identidad para la configuración del sitio. De lo contrario, todos los que comparten los mismos permisos también son riesgosos para la seguridad del sitio web. --- Personalmente recomiendo usar FastCGI para ejecutar PHP. Además de ser más estable, la velocidad de ejecución será más rápida. --- Si desea que todos los archivos * .htm se ejecuten en PHP, el nombre del archivo de la aplicación en la configuración personalizada de la aplicación corresponde a la instalación de FastCGI. Los pasos son los siguientes: Agregar un nuevo .htm Valor correspondiente, y establezca la ruta del archivo ejecutable en C: \\ WINDOWS \\ system32 \\ inetsrv \\ fcgiext.dll Abra C: \\ windows \\ system32 \\ inetsrv \\ fcgiext.ini Perfil [Tipos] php = PHP-All htm = PHP -Todos Nota: ¡No es necesario reiniciar IIS para que tenga efecto! --- Si necesita cargar archivos a través de PHP y usar la función move_uploaded_file, si el usuario carga "Medium Document Name", el archivo no se guardará. Para resolver este problema, debe volver a escribir el programa. El programa original: move_uploaded_file ($ file ['tmp_name'], $ dir. Mb_basename ($ file ['name'])) Programa modificado: move_uploaded_file ($ file ['tmp_name'], $ dir. Mb_basename (mb_convert_encoding ( $ file ['name'], " big5 ", " utf8 "))) --- Después de que PHP 5 esté instalado en la plataforma Windows, habrá un problema de "zona horaria". La zona horaria es normal cuando se ejecuta la plataforma Linux. , que es la zona horaria estándar de Taiwán GMT +0800, pero se restablecerá a GMT +0000 (Zona horaria media de Greenwich) cuando se mueva a la plataforma Windows. Para resolver este problema, la variable TZ debe agregarse a la variable de entorno del sistema WIndows, y Asigne el valor de la variable a Asia /Taipei, como se muestra a continuación: ¡Después de completar la configuración, recuerde ejecutar el comando iisreset para que tenga efecto! Si desea consultar los valores de las variables de zona horaria de otros países, consulte el siguiente sitio web: http://www.theprojects.org/dev/zone.txt Lea los siguientes documentos cuando instale PHP 5.x en Windows Server 2003 /IIS 6.x. El proceso para que funcione es realmente frustrante, por lo que espero que mi experiencia pueda hacer que otras personas se desvíen. Antes de instalar PHP 5 de acuerdo con el tutorial web (hay uno bueno aquí: http://www.peterguy.com /php/install_IIS6.html) Lea las siguientes sugerencias: Estas son las configuraciones de permisos que encontré para trabajar de manera segura: permisos NTFS (haga clic con el botón derecho en un archivo o carpeta, seleccione Propiedades, abra la página de seguridad) 1) Directorio de instalación de PHP -> Debe dar a los usuarios de NT: permisos de lectura /ejecución 'Servicio de red' (por ejemplo, C: \\ PHP). Si tiene un directorio tmp o de sesión en el directorio de instalación, debe leer /ejecutar estos directorios al usuario 'Servicio de red' y Permisos de escritura. * (No necesita ningún permiso en el archivo de instalación de PHP para usuarios anónimos de Internet 'IUSR_ [nombre]'. 2) Necesita el directorio raíz WWW y el archivo .php de la página web (si desea aplicar a todos los sitios) O el directorio raíz de cada sitio y el archivo .php (si hay varios sitios en ejecución) al usuario anónimo de Internet 'IUSR_ [nombre]' permisos de lectura /ejecución 3) Para la consola IIS6.0, si las propiedades del sitio (haga clic con el botón derecho en algunos Sitio separado o nodo raíz del sitio para aplicar a todos los sitios -> Seleccionar propiedades) En la página Seguridad de directorios -> Haga clic en Editar, si desea que se acceda al sitio de forma anónima, seleccione la casilla de verificación para acceso anónimo e ingrese el nombre de usuario: 'IUSER_ [nombre]' (IUSER_ [nombre] se personaliza de acuerdo con la configuración de usuario de su servidor) 4) * Lo más importante * Según otras personas, al instalar y configurar PHP.INI, no abra ninguna extensión EXTENSIÓN primero. La razón es que si falla una extensión, el mensaje de error aparecerá fuera del escritorio remoto, no podrá cerrar el cuadro de diálogo y su página de PHP se colgará indefinidamente (después de que ocurra este problema, para resolverme casi) Vuélvase loco) Luego de abrir con éxito la página de prueba de PHP, vaya a las extensiones extendidas en el archivo PHP.INI a la vez. Si tiene algún consejo que no mencioné, envíeme un correo electrónico. Ming, no soy un profesional, sino también el aprendizaje.

Copyright © Conocimiento de Windows All Rights Reserved