Apache - No se ejecuta exec de PHP desde el Navegador

 
Vista:

No se ejecuta exec de PHP desde el Navegador

Publicado por llermo (3 intervenciones) el 02/08/2007 10:52:42
Saludos

He expuesto esta duda en el foro de PHP y me han remitido a que seguramente sea un tema de seguridad de Apache. A ver si entre todos, podemos ver qué ocurre.

Os muestro el fuente para que veais que todo está bien escrito:
<?php

//Ejecuta una aplicacion desde simbolo de comandos (MS DOS)
exec ("C:/WINNT/System32/Calc.exe");

?>

Esto lo que hace es sencillamente abrir la calculadora de windows y ya está.

Vale. Pues resulta que este código funciona perfectamente desde la línea de comandos. Si yo escribo:

php basura.php

Se abre la calculadora, perfectamente. Sin embargo si escribo:

http://localhost/basura.php

No se arranca ni de coña.

He probado otras formas: exec, system, fopen, ... todas con el mismo resultado. La que más se ha acercado al resultado es una que consiste en utilizar:

$WshShell = new COM("WScript.Shell");
$WshShell->Run("C:/PRUEBAS/calc.exe", 1, false);

Pero nada. La diferencia entre estas ejecuciones es que con esta ultima la consola se libera de la ejecución, mientras que con exec hasta que no se cierra la calculadora, no vuelves a tener acceso a la consola.

He leido que podía ser problema de seguridad de PHP (SafeMode, disable_functions) pero que ni por esas...

¿Alguien sabe como puedo hacerlo?

Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:No se ejecuta exec de PHP desde el Navegador

Publicado por Gonzalo (7 intervenciones) el 02/08/2007 11:52:09
¿Para qué quieres hacer esto?

Quiero decir, más allá de "quiero ejecutar la calculadora". Es una aplicación web que va a estar en un servidor y se va a acceder remotamente? Es una aplicación web local? Y qué es lo que quieres ejecutar?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:No se ejecuta exec de PHP desde el Navegador

Publicado por llermo (3 intervenciones) el 02/08/2007 20:43:37
Resulta que quiero controlar el ordenador de casa desde el trabajo. Pero con VPN's, Remotos.... no puedo por temas de corta fuegos

Entonces lo que quiero es tener acceso a mi pc via http (cosa que ya he conseguido) y ahora estoy haciendo los menus necesarios en PHP para poder arrancar y detener las aplicaciones que quiera de mi ordenador, arrancar y parar los servicios... en fin no sé. Todo lo que se me vaya ocurriendo

El tema es que si Apache, me niega el poder arrancar ejecutables.... pufff que mal rollo.

Lo principal ahora mismo es que desde mi trabajo pueda arrancar y detener el servicio FTP de mi casa y pueda arrancar y detener el Emule. Esa es la idea original y el minimo. Pero digo yo que si se consigue arrancar el emule.... Qué más daría arrancar cualquier aplicación?

¿Conoces alguna manera de hacerlo Gonzalo?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:No se ejecuta exec de PHP desde el Navegador

Publicado por Gonzalo (7 intervenciones) el 03/08/2007 11:43:38
Vaya por delante que esto no me parece una buena idea. Espero que por lo menos tengas alguna forma de seguridad (y cosas que no te importen mucho en ese ordenador).

Por lo demás... ¿tienes Apache instalado como un servicio? Si la respuesta es que sí, posiblemente lo que debas hacer es ir a la gestión de servicios (en el Panel de Control -> Herramientas Administrativas -> Servicios) editar las propiedades del servicio Apache y en la pestaña Iniciar Sesión, marcar la casilla que dice "permitir a los servicios que interactúen con el escritorio".
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:No se ejecuta exec de PHP desde el Navegador

Publicado por llermo (3 intervenciones) el 03/08/2007 13:04:15
Efectivamente lo tenía instalado y con lo que he hecho ha funcionado a la primera. Jo creo que nunca hubiese pinchado esa opción.

El ordenador en cuestión, es el ordenador de mi casa. Y hombre... no tengo cosas en las que me vaya la vida en ello, pero no me gustaría perder ni el fichero "basura.txt" en el que tengo cualquier movida curiosa encontrada por ahí :D

Te cuento la seguridad de mi equipo. En el directorio DocumentRoot de Apache tengo el fichero.htaccess para que cuando quieras acceder al programita este que estoy desarrollando te pida usuario / password. ¿Resulta suficiente o debo plantearme algo más serio en cuanto a la seguridad?

Muchas gracias Gonzalo por tu interés.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:No se ejecuta exec de PHP desde el Navegador

Publicado por 1 (1 intervención) el 29/06/2009 21:01:32
NO FUNCIONA EN INTERNET EXPLORER 7,8 U FIREFOX... :P
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:No se ejecuta exec de PHP desde el Navegador

Publicado por Erick (1 intervención) el 30/01/2011 18:32:59
<b>Hola amigo</b>,comprobá que el fallo no esté en que tenés activado el Safe_Mode...
En muchas ocasiones ese es el problema!

<script>alert('Saludos')</script>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar