31. oktober 2002 - 10:03Der er
15 kommentarer og 3 løsninger
exec("uptime") virker ikke?
Jeg plejer at bruge:
$uptime = exec("uptime");
i mit PHP script for hurtigt at få informationer om, om min server er overbelastet. Det har også virket på alle mine servere indtil nu, men på min nye 2 ghz linux server (dedikeret hos rackshack.net) er $uptime pludselig tom. Hvorfor?
Ja, men du logger vel ikke ind som den bruger Apache køre som? Apache køre som en bruger, som 100% ikke burde (kan godt) være den du selv logger ind med i telnet.
I filen httpd.conf kan du se, hvilke bruger apache køre som. (user = ???)
Du logger ikke ind som brugeren "apache" via telnet, vel?
Den opsætning som brugeren apache har, er komplet anderledens end den du har (med dit brugernavn) og apache-brugeren har sikkert ingen envoriment path (dvs. den variabel som får systemet til at finde f.eks. uptime i /usr/bin mappen når du bare skriver uptime) derfor skal du i din exec() angive f.eks. exec("/usr/bin/uptime") HVIS filen uptime ligger der, ellers skal du selv lige finde den og skrive den rigtige PATH :)
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.