php- användare och permissions
Postat: 22 maj 2007, 11:27
Jag försöker bygga en webserver åt en släkting för att lagra främst pdf-er och göra dem sökbara utifrån vissa parametrar m.h.a. mySQL. Än så länge sitter jag bara och skriver på min "vanliga" dator. Har inte pysslat med php tidigare och har haft linux i 6 månader så det kan hända att min fråga är för elementär men...
Ursprungligen vile jag köra ett program på servern som skulle skapa thumbnails från pdf-erna. Detta program skulle startas från php.
Det som händer när jag kör detta är att jag får följande utskrift:
convert är en del av imagemagick och skapar jpeg-filer som heter [grundnamn]-[sidnummer].jpeg
Efter att ha bränt 3 timmar på att googla har jag insett att det antagligen beror på vilken användare som får köra vad. Jag har lagt till convert i min apache-mapp och sett till att den får köras av alla användare. När jag använder convert "upload/[FILNAMNET]" thumbs/pic.jpeg i terminalen funkar allt som det ska. Har även prövat att använda hela sökvägarna men inte heller det funkar. Däremot funkar det att köra:.
Men inte:
som ger:
Tacksam för hjälp...
Ursprungligen vile jag köra ett program på servern som skulle skapa thumbnails från pdf-erna. Detta program skulle startas från php.
Kod: Markera allt
$command= "convert \"$path\" thumbs/pic.jpeg ";
echo $command;
$output=system($command) ;
echo $output;
echo "HAR GÅTT VIDARE";
$i=0;
while (file_exists("thumbs/" . "pic-" . $i . ".jpeg"))
{
echo "<IMG SRC=thumbs/pic-" . $i . ".jpeg> <br>" ;
$i++;
}
men sen händer inget mer och det finns inga filer i mappen.convert "upload/[FILNAMNET]" thumbs/pic.jpeg HAR GÅTT VIDARE
convert är en del av imagemagick och skapar jpeg-filer som heter [grundnamn]-[sidnummer].jpeg
Efter att ha bränt 3 timmar på att googla har jag insett att det antagligen beror på vilken användare som får köra vad. Jag har lagt till convert i min apache-mapp och sett till att den får köras av alla användare. När jag använder convert "upload/[FILNAMNET]" thumbs/pic.jpeg i terminalen funkar allt som det ska. Har även prövat att använda hela sökvägarna men inte heller det funkar. Däremot funkar det att köra:
Kod: Markera allt
exec("mkdir [KATALOGNAMN]*);
Men inte:
Kod: Markera allt
chmod("ind.html","0777");
Har även provat med sudo chmod 0777 /var/www/apache2-default/ men det funkar inte efter detta heller.Warning: chmod() [function.chmod]: Operation not permitted in /var/www/apache2-default/test.php on line 4
Tacksam för hjälp...