[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