Avatar billede gizmo-gizmo Nybegynder
03. januar 2003 - 21:10 Der er 5 kommentarer og
2 løsninger

Start fil vha. exec, system eller shell_exec

Hey!

jeg har lige problemer med at starte en fil på serveren (debian), via et PHP dokument.

Det jeg vil, er at jeg fra et PHP dokument, skulle kunne restarte apache.
Jeg har lavet en .sh som virker ganske fint, restarter serveren som den skal osv.

Den .sh fil vil jeg så gerne have kørt fra PHP programmet.
Jeg har leget lidt med forskellige kommandoer.
Fx:

exec("foobar.sh"); // sker ingenting

shell_exec("foobar.sh"); // sker heller ingenting

system("apachectl graceful"); //kommer med fejlen: /usr/sbin/apachectl graceful: httpd not running, trying to start /usr/sbin/apachectl graceful: httpd could not be started


...

nogen der kender en løsning på problemet ?
Avatar billede Slettet bruger
04. januar 2003 - 00:17 #1
Hvordan ser foobar.sh ud?

Husk at PHP skal have rettigheder til at eksekvere scriptet:

chmod +x foobar.sh
Avatar billede tipsen Nybegynder
04. januar 2003 - 02:06 #2
hmmm - kan man det - apache kører php, som kører dit script, som genstarter apache, mens det kører dit script, som derfor dør :-/

Det virker lidt som at save den gren over man sidder på, men skal ikke kunne sige om det er muligt.
Avatar billede gizmo-gizmo Nybegynder
04. januar 2003 - 17:44 #3
tipsen: Det skulle vist være muligt med apache kommandoen "apachectl graceful".

mercur8:

#!/bin/sh
apachectl graceful


ja, prøver lige at chmode...
Avatar billede Slettet bruger
04. januar 2003 - 18:38 #4
apachectl skal således også kunne tilgås af PHP, såvidt jeg har forstået. altså denne skal også have de korrekte rettigheder.
Avatar billede gizmo-gizmo Nybegynder
05. januar 2003 - 20:13 #5
well, jeg har fundet 2 andre bedre løsninger...

takker for hjælpen alligevel.
Avatar billede tipsen Nybegynder
06. januar 2003 - 03:44 #6
hvordan gjorde du?
Avatar billede gizmo-gizmo Nybegynder
06. januar 2003 - 16:16 #7
tipsen: Grunden til at webserverens config fil skal opdateres, er fordi PHP tilføjer subdomains. Men så fandt jeg denne metode (har dog ikke haft tid til at afprøve det endnu):

http://www.eksperten.dk/spm/246705
...

ellers kan jeg meget simpelt gøre det fra Java program (som også kan udføre de andre ting PHP skulle have gjort)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester