2010-05-03 18 views
9

He instalado PHP para trabajar con IIS6 (with FastCGI). Soy capaz de visualizar una página web de prueba de ejemplo que muestra la información de PHP con el siguiente código: <?php phpinfo(); ?>IIS6: PHP Sesiones

Ahora que esto funciona Traté de migrar mi sitio web de PHP a IIS 6 y aquí hay una lista de los errores/advertencias que obtuve :

PHP Warning: session_start(): open(C:\WINDOWS\Temp\sess_rjbv0ialf7uf03to69q1e4l101, O_RDWR) failed: Permission denied (13) in C:\Site\index.php on line 11 

PHP Warning: Unknown: open(C:\WINDOWS\Temp\sess_rjbv0ialf7uf03to69q1e4l101, O_RDWR) failed: Permission denied (13) in Unknown on line 0 

PHP Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (C:\WINDOWS\Temp) in Unknown on line 0 

Después de ver esto, he corregido el archivo php.ini para configurar correctamente la sesión Guardar valor:

session.save_path="C:\WINDOWS\Temp" 

Sin embargo, no hacer nada por lo que ha hecho! ¿Cómo puedo hacer que funcione?

Respuesta

12

¿La cuenta con la que se ejecuta IIS (IUSER_INETPUB o lo que sea) tiene permisos de escritura en C: \ Windows \ Temp? Puede no tener permiso para acceder a cualquier cosa en C: \ Windows, o se le niegan explícitamente los derechos. Es posible que desee crear otro directorio en otro lugar (C: \ PHPSessions, tal vez) y otorgar explícitamente permisos de lectura/escritura (pero NO ejecutar) a la cuenta IIS en ese directorio.

+0

Por alguna razón en Win10 La creación de sesión PHP dejó de funcionar. Después de verificar los permisos, el usuario de IIS tenía permisos de lectura, pero no de escritura. Agregar el permiso de escritura lo hizo funcionar nuevamente. – Spikolynn

0

Después de actualizar una máquina de desarrollo de Windows XP PHP 5.2.13.13 a 5.2.14.14, tuve el mismo problema.

Era necesario otorgar acceso de escritura a la cuenta IWAN_ a cualquier archivo/carpeta que se actualizara mediante PHP, p. c: \ windows \ temp, C: \ Inetpub \ wwwroot \\ caché etc.

supongo que cambiaron la forma en PHP utiliza procesos de trabajo.

0

lo tanto, el problema que tuve fue que el rendimiento del servidor comenzó a fallar .. con errores como este para la sesión, pero el problema más grande que vi fue que MySQL fue muy lento ..

Sesiones en su defecto que se creará el rendimiento
Mysql pobres

lo que descubrí fue el instalador programa de windows WPI fue instalar o actualizar mi versión de PHP con cada nueva página web que estaba creando .. esto fue cambiando el archivo php.ini para señalar en el directorio c: \ windows \ temp

solución era señalar las sesiones y todas las operaciones de PHP en un directorio donde phptemp PHP puede trabajar fuera de las ventanas \ temp

deseo I sabía que esto hace una semana.

Intenté entrar en el directorio windows \ temp para eliminar algunos archivos, pero eso no estaba pasando ... ese es mi próximo problema.