funcion system

3 views
Skip to first unread message

Matias Garat Ortiz

unread,
Nov 17, 2009, 7:51:09 AM11/17/09
to PHPes - PHP en español
Hola, quisiera hacerles una consulta, a ver a quien se le ocurre
alguna idea. Estoy trabajando sobre un servidor Debian Lenny en un
website que por medio de navegador tiene que permitir el acceso
remoto. Entonces, lo que hice fue lo siguiente, en un archivo,
llamemosle index.php, ejecuto la funcion
$llamada = system("/usr/lib/cgi-bin/script.sh",$resultados);

si hago un echo de llamada y resultados, obtengo una salida vacia en
la primer variable y 0 en la segunda.

El archivo script.sh ejecuta una sola linea de comando que es
vnc4server.

Si ejecuto el archivo php desde consola inicia una sesion de vnc sin
ningun inconveniente, pero si lo ejecuto desde el navegador, no
obtengo ninguna respuesta.

Alguna sugerencia?

Saludos, y gracias desde ya.

Manuel Canga

unread,
Nov 17, 2009, 9:47:47 AM11/17/09
to phpe...@googlegroups.com
Hola Matias

Los servidores web tienen un parámetro de seguridad que impiden
ejecutar cualquier cosa
que no esté dentro de su ruta de archivos. Por tanto, si tu script php
se encuentra
bajo /var/www, solo ejecutará script bajo esa ruta.

Aún más, los servidores, por defecto, no permiten ejecutar
aplicaciones de usuarios distinto
al que tiene asignado el servidor.

Para modificar todos estos parámetros o bien haces un demonio que se
encargue de ello o bien
cambia los parámetro de tu apache. Ver página de apache para más información.

Suerte!

El día 17 de noviembre de 2009 13:51, Matias Garat Ortiz
<matiasga...@gmail.com> escribió:

Matias Garat Ortiz

unread,
Nov 17, 2009, 2:43:00 PM11/17/09
to phpe...@googlegroups.com
si. es asi. pero que sucede si yo el script lo tengo dentro de /usr/lib/cgi-bin/ que es el directorio del cgi-bin? y con un archivo en el /var/www lo llamo.

el archivo ese es propiedad y con todos los permisos del usuario www.

Incluso, si me logueo como usuario www en consola y ejecuto lo siguiente:
php5 /var/www/index.php (donde index.php tiene dentro la llamada al script) funciona y levanta un vncserver.

sigo investigando y escribo cualquier cosa.

saludos, y gracias

Matias Garat Ortiz
------------------------------------------------------------------------------
Antes de imprimir, pensá en el medio ambiente.
Before printing, think about the environment.
Avant d'imprimer, pensez à l'environnement.
------------------------------------------------------------------------------

Manuel Canga

unread,
Nov 17, 2009, 5:11:51 PM11/17/09
to phpe...@googlegroups.com
Matias, mira en el archivo de configuración de apache, por si acaso.

Suerte!

El día 17 de noviembre de 2009 20:43, Matias Garat Ortiz
Reply all
Reply to author
Forward
0 new messages