[eside-ghost] SOLUCIONADO - [php] 'lighttpd' con 'chroot' no es capaz de utilizar la directiva 'system'

AngelD angeld en froga.net
Vie Mayo 28 13:39:10 CEST 2010


El Fri, 28 May 2010 13:31:20 +0200
AngelD <angeld en froga.net> escribió:

> 	Tengo una instalación de php sobre un lighttpd chrootado, y no
> soy capaz de ejecutar nada con system() o similares. Siempre devuelve
> un error 127. No aparece ningún error ni en los logs, ni en la
> ejecución, ni en nada que se le parezca. En cuanto elimino el chroot,
> todo funciona.
> 
> 	Tiene pinta de faltarme algo por instalar en el entorno
> chroot, pero desconozco que, porque he instalado todas las librerías
> requeridas tanto por el servidor web como por php, hasta que han
> dejado de dar errores en los logs.
> 
> 	¿Qué necesita la función system() para funcionar?.

	Horas probando, y cuando te animas a preguntar, encuentras la
respuesta. Al parecer los comandos popen, system y similares utilizan
la [1]shell (/bin/sh) para funcionar. En mi caso he copiado
'bash-static' al directorio donde hago chroot, y he creado el enlace
'/bin/sh' para que funcione.

	Saludos --- Angel

[1]http://www.mail-archive.com/php-general@lists.php.net/msg24098.html


Más información sobre la lista de distribución eside-ghost