Avatar billede spm Nybegynder
29. september 2003 - 21:06 Der er 11 kommentarer og
1 løsning

Afvikling af program på serveren

Hej..
Jeg har brug for at kunne starte et program på min server via internettet.
I første omgang strejfede tanken om at bruge: exec  men det er jo på klient maskinen og ikke på serveren. Min servere er en RH9 og jeg har brug for at f.eks kunne starte apache webserver ect..

Hvordan??
Avatar billede nicklasb Nybegynder
29. september 2003 - 21:47 #1
exec er da ikke på clienten?
Avatar billede fangel Nybegynder
29. september 2003 - 21:49 #2
må støtte Nicklas -> exec() er rigtigt meget på serversiden (ligesom system())

1) PHP har INTET (gentager INTET) kontakt til klienten (klienten kan ikke se at der overhovedet har været PHP på siden)

2) indebøre en del ricici hvis du kunne køre programmer på ens comp.. (fx exec('format c:');)

Morten
Avatar billede spm Nybegynder
29. september 2003 - 21:55 #3
ok.. min fejl.
jeg har prøvet med system() men fik dette da jeg forsøgte at stoppe http serveren:
system('/etc/init.d/httpd stop ');  denne gav bare meddelsen:
Stopper httpd: [MISLYKKEDES]
Avatar billede spm Nybegynder
29. september 2003 - 23:22 #4
-men det er vel fordi jeg ikke er logget ind som root.. eller
Avatar billede martinbk Nybegynder
30. september 2003 - 06:58 #5
php's shell executers (passthru, exec, system) kører alle som den bruger php webserveren er installeret under (ofte www), derfor kan kun filer som denne bruger har adgang til behandles
Avatar billede spm Nybegynder
30. september 2003 - 20:08 #6
jeg har prøvet et smide brugeren "apache" ind i root gruppen men stadig ingen success... hvad gør jeg forkert??
Avatar billede fangel Nybegynder
30. september 2003 - 20:23 #7
se hvad apache og/eller PHP kører som (normalt nobody - wwwrun - wwwadmin eller andet sjovt)

Morten
Avatar billede spm Nybegynder
30. september 2003 - 20:28 #8
det her er taget fra webmin:
Username UserID Real name Home directory Shell
apache      48  Apache    /var/www  /sbin/nologin
Avatar billede fangel Nybegynder
30. september 2003 - 20:31 #9
det siger ikke at Apache og/eller PHP kører som denne bruger ;)

finder lige en måde at se dette på

Morten
Avatar billede fangel Nybegynder
30. september 2003 - 20:32 #10
find disse linier under "section 2 - main server config."

User nobody
Group nobody

kan du sætte hvem apache skal kører som...

PHP skal også sættes til at køre som en bruger der har rettinghedder til at starte/stoppe Apache

Morten
Avatar billede spm Nybegynder
03. oktober 2003 - 14:37 #11
øv bøv..
det virker stadig ikke..
Avatar billede spm Nybegynder
18. juli 2004 - 00:20 #12
ov
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