php- användare och permissions

Konfiguration av nätverk, hur man använder Ubuntu som server, och håller sin dator säker
PomPen
Inlägg: 14
Blev medlem: 15 mar 2007, 11:30
Ort: Linköping

php- användare och permissions

Inlägg av PomPen »

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.

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++;
      }
Det som händer när jag kör detta är att jag får följande utskrift:
convert "upload/[FILNAMNET]" thumbs/pic.jpeg HAR GÅTT VIDARE
men sen händer inget mer och det finns inga filer i mappen.
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");
som ger:
Warning: chmod() [function.chmod]: Operation not permitted in /var/www/apache2-default/test.php on line 4
Har även provat med sudo chmod 0777 /var/www/apache2-default/ men det funkar inte efter detta heller.

Tacksam för hjälp...
Macchi
Inlägg: 162
Blev medlem: 27 apr 2006, 12:53
Ort: Sverige

SV: php- användare och permissions

Inlägg av Macchi »

Utan att veta andra detaljer skulle jag gissa:

Har du kontrollerat vilken användare och vilka åtkomstbehörigheter du anger till filerna som publiceras i din webserver? Ägaren ska vara www-data i gruppen www-data.

Är apache2 korrekt konfigurerat? Hur har du installerat din LAMP?
/M
PomPen
Inlägg: 14
Blev medlem: 15 mar 2007, 11:30
Ort: Linköping

SV: php- användare och permissions

Inlägg av PomPen »

När jag kollar upp permissions för mappen i nautilus är ägaren www-data, gruppen www-data och båda har tillåtelse att skapa och ta bort filer. Jag installerade LAMP från synaptic, räcker den konfigurationen eller måste jag fixa till nånn .conf fil?

Har väl halvt lagt ner idén med att skapa thumbnails, mycket jobb för en lyxig feature.
Skriv svar

Återgå till "Nätverk, säkerhet och servrar"