Avatar billede syswatch Novice
08. maj 2003 - 13:50 Der er 12 kommentarer og
1 løsning

Udføre en unix kommando via php...

Hejsa...
Hvordan udfører jeg en unix kommando via et php script ?

Det jeg har ku læse mig frem til er: exec("apachectl restart");

Men det virker ikke.... nogen forslag ?
Avatar billede sone Nybegynder
08. maj 2003 - 13:53 #1
1. Din bruger skal have rettigheder til at udføre hver enkelt kommando.
2. Hvis ikke apachectl er i din path, så skal du skrive hele stien til filen.
Avatar billede professoren Nybegynder
08. maj 2003 - 13:55 #2
har du fundet en PHP tutorial eller online reference?
Avatar billede syswatch Novice
08. maj 2003 - 13:56 #3
Sone: Jeg prøver lige med hele stien...

profeddoren: Ja, jeg læste mig til det inde på dk.php.net...
Avatar billede syswatch Novice
08. maj 2003 - 13:58 #4
Sone: Det ser nu heller ikke ud til at virke...
Avatar billede tipsen Nybegynder
08. maj 2003 - 14:08 #5
Ved ikke om det hjælper, men der er også backtick-operatoren ` ...
Avatar billede syswatch Novice
08. maj 2003 - 14:09 #6
Tipsen: Hvordan skal den forstås ???
Avatar billede erikjacobsen Ekspert
08. maj 2003 - 14:10 #7
Hvis jeg bruger apachectl uden at være root, får jeg denne fejl:

/usr/sbin/apachectl restart
/usr/sbin/apachectl restart: httpd not running, trying to start
Ouch! ap_mm_create(1048576, "/var/run/httpd.mm.28191") failed
Error: MM: mm:core: failed to open semaphore file (Permission denied): OS: No such file or directory
/usr/sbin/apachectl restart: httpd could not be started

Og den bruger, der kører som webserver, er ikke root - vel?
Avatar billede jakoba Nybegynder
08. maj 2003 - 14:10 #8
php kører som et underprogram til din server (som vel er apache)
så hvis det du prøver at gøre er at restarte apache svarer det til at sidde på den yderste del af en gren du saver over.
Avatar billede syswatch Novice
08. maj 2003 - 14:15 #9
Ok, det kan så åbenbart ikke lade sig gøre.... :-) Øv... takker.
Avatar billede erikjacobsen Ekspert
08. maj 2003 - 15:38 #10
Kan lade sig gøre? Jo da. Men du er nødt til at lave (fx) et shellscript,
med SUID (så det kører som root), og så kalde det. Det introducerer et
potentielt sikkerhedshul, men kan lade sig gøre.
Avatar billede syswatch Novice
08. maj 2003 - 19:26 #11
Er der ikke nogen af jer der lægger nogle svar så jeg kan fordele pointene lidt...
Avatar billede syswatch Novice
18. maj 2003 - 14:38 #12
erikjacobsen: smider du lige et svar så jeg kan lukke...
Avatar billede syswatch Novice
23. maj 2003 - 11:30 #13
Erik smider du ikke et svar, ellers lukker jeg selv.
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