Hola a todos, Conseguí instalar php5 en SuSE10 usando APT pero resulta que no me funcionan las sesesiones. El error es: Warning: session_start() [function.session-start]: open(/tmp/sess_6c93ddbb18cc93c760ef2c8f34f9fb74, O_RDWR) failed: Permission denied (13) He econtrado los siguientes archivos php.ini: /etc/php5/fastcgi/php.ini /etc/php5/cli/php.ini /etc/php5/apache2/php.ini En todos la directiva session.save_path es "/var/lib/php5" y esa carpeta tiene como usuario a wwwrun y permisos para que escriba pero no se porqué intenta abrir /tmp... ¿En algún archivo más está configurado así? Gracias, Víctor -- Víctor Berga [vbergae at infonegocio.com] *http://phpgescen.espicato.com Linux Registered User: #286951 ----------------------------------------------------- "Sin música, la vida sería un error..."
On 10/10/05, Victor Berga wrote:
Warning: session_start() [function.session-start]: open(/tmp/sess_6c93ddbb18cc93c760ef2c8f34f9fb74, O_RDWR) failed: Permission denied (13)
Víctor, Tienes información en la documentación de PHP sobre las sesiones: CXXXIII. Session Handling Functions http://www.php.net/manual/en/ref.session.php Saludos, -- Camaleón
Hola, Camaleón escribió:
Víctor,
Tienes información en la documentación de PHP sobre las sesiones:
CXXXIII. Session Handling Functions http://www.php.net/manual/en/ref.session.php
Saludos,
-- Camaleón
He revisado la documentación sin éxito. No pone nada al respecto :-( -- Víctor Berga [vbergae at infonegocio.com] *http://phpgescen.espicato.com Linux Registered User: #286951 ----------------------------------------------------- "Sin música, la vida sería un error..."
El 10/10/05, Victor Berga escribió:
He revisado la documentación sin éxito. No pone nada al respecto :-(
Vaya... ¿Seguro que no te dice nada si buscas en la página por "session.save_path"? En tu mensaje preguntabas porqué intentaba abrir el directorio /tmp y creo que hay información al respecto: session.save_path string session.save_path defines the argument which is passed to the save handler. If you choose the default files handler, this is the path where the files are created. Defaults to /tmp. See also session_save_path(). Verifica que está configurado el directorio correcto en los ficheros correspondientes y no el que utiliza de forma predeterminada. Saludos, -- Camaleón
Había leído toda esa documentación, te comento. Utilizando la función de PHP session_save_path() no me interesa porque a cada script PHP habría que ponerselo y no es lo que me gustaría. Haciendo un phpinfo() me dice que busca el archivo php.ini dentro de /etc/php5/apache2, edito este archivo y en lo referente a session.save_path está a "/var/lib/php5" que es el que gasta SuSE por defecto no /tmp, sin embargo el error me dice que no puede encontrar el archivo de sesión dentro de /tmp, pero es que además no escribe nada en /tmp ni en /var/lib/php5. No sé que más hacer. Gracias, Víctor Camaleón escribió:
El 10/10/05, Victor Berga escribió:
He revisado la documentación sin éxito. No pone nada al respecto :-(
Vaya...
¿Seguro que no te dice nada si buscas en la página por "session.save_path"? En tu mensaje preguntabas porqué intentaba abrir el directorio /tmp y creo que hay información al respecto:
session.save_path string session.save_path defines the argument which is passed to the save handler. If you choose the default files handler, this is the path where the files are created. Defaults to /tmp. See also session_save_path().
Verifica que está configurado el directorio correcto en los ficheros correspondientes y no el que utiliza de forma predeterminada.
Saludos,
-- Camaleón
-- Víctor Berga [vbergae at infonegocio.com] *http://phpgescen.espicato.com Linux Registered User: #286951 ----------------------------------------------------- "Sin música, la vida sería un error..."
El 10/10/05, Victor Berga escribió:
Haciendo un phpinfo() me dice que busca el archivo php.ini dentro de /etc/php5/apache2, edito este archivo y en lo referente a session.save_path está a "/var/lib/php5" que es el que gasta SuSE por defecto no /tmp, sin embargo el error me dice que no puede encontrar el archivo de sesión dentro de /tmp, pero es que además no escribe nada en /tmp ni en /var/lib/php5. No sé que más hacer.
El error parece claro: Warning: session_start() [function.session-start]: open(/tmp/sess_6c93ddbb18cc93c760ef2c8f34f9fb74, O_RDWR) failed: Permission denied (13) Parece que está intentando abrir una sesión y no puede... Yo apuntaría a la revisión de los permisos que tiene el directorio /tmp para ver si puede acceder PHP. Recurre a Google a ver si tienes más suerte: http://www.google.com/search?hl=en&q=Warning%3A+session_start%28%29+%2BPermission+denied+%2813%29&btnG=Google+Search Una vez que soluciones lo del error, analiza porqué accede a ese directorio (/tmp) si está especificado otro (/var/lib/php5) en los archivos de configuración. ;-) Saludos, -- Camaleón
participants (2)
-
Camaleón
-
Victor Berga