2010-06-07 16 views
9

Como dice el título, quiero saber si es posible ejecutar automáticamente un script PHP cuando se reinicia Apache.¿Es posible iniciar un script php en el inicio de Apache?

más Editar:

voy a tratar de explicar lo que es el propósito de esto, lo mejor que pueda. Actualmente, estamos refacturando nuestra aplicación y, por el momento, mantendremos el sistema de archivos de configuración de 2 diferentes hasta que se refactoricen todos los flujos de la aplicación (podría llevar más de un año). El anterior está usando un archivo simple plano en el formato clave = valor (es decir, www.conf), mientras que el nuevo sistema usará archivos php cacheables (es decir, www.php). Necesitamos replicar a www.php cualquier cambio de configuración realizado en www.conf.

Como Apache se reinicia cada vez que hay un cambio de configuración en www.conf, pensé que podría ser una buena solución alternativa lanzar un script PHP, que replicaría el www.conf a www.php.

+2

¿Qué estás tratando de lograr (específicamente) y cuál es tu configuración? – webbiedave

Respuesta

8

Es necesario que modificar el script de inicio para su Apache.

Abra el script de arranque, que debe estar en /etc/init.d/apache o apache2

Búsqueda de la sección de inicio/reinicio y añadir su llamada CLI para su script PHP.

Ejemplo:

restart) 
      [..] 
      php -q /tmp/myscript.php & 
      ;; 

Dónde /tmp/myscript.php es su script PHP que desea iniciar.

Al final "&" iniciará la secuencia de comandos en segundo plano, por lo que su inicio no tendrá que esperar hasta que su script php haya finalizado. Si quiere esperar hasta que haya terminado, elimine el &.

No debe poner tal cosa en las secuencias de comandos de inicio, puede haber mejores soluciones. ¿Qué están tratando de lograr?

+0

/usr/bin/php-cli: P – Tobias

+0

La ubicación binaria difiere de sistema a sistema y opciones de compilación;) – favo

+0

Intenté explicar con mayor precisión el objetivo de esto en mi primera publicación. ¿Sabrías de una mejor solución? – josephdotca

2

A riesgo de ofender a la gente (como yo) que prefieren soluciones limpio, ordenado, está cambiando script de inicio por defecto del Apache una opción para usted? Si es así, eso sería la solución más simple

+0

¿Por qué votar abajo? – DVK

+2

No es una respuesta real: este tipo de cosas se deben publicar como un comentario, ¿no? – barfoon

+0

el -1 no es mío, pero tal vez deberías poner ese comentario en la sección de comentarios – favo

Cuestiones relacionadas