Avatar billede firehat Nybegynder
10. juni 2005 - 16:50 Der er 3 kommentarer og
1 løsning

Kan ikke skrive til filer

Hej,

Jeg har sat en apache server op på en server/computer med Fedora Core 3. Men når jeg prøver at skrive til en fil med PHP, skriver Apache følgende fejl:
audit(1118414548.575:0): avc: denied { write } for pid=3085 exe=/usr/bin/httpd name=notes.txt dev=dm-0 ino=67202 scontext=root:system_r:httpd_t tcontext=root:object_r:httpd_sys_content_t tclass=file

PHP-scriptet er:
$note = $_GET["note"];
if ($note != "") {
    $fp = fopen('notes.txt', 'w');
    fputs($fp, $note);
    fclose($fp);
}
(PHP giver ingen fejl, men filen bliver ikke gemt!)

Hvordan kan jeg give PHP adgang til at redigere i filer?

Mvh
Mikkel
Avatar billede Slettet bruger
10. juni 2005 - 16:55 #1
hmm, det lyder underligt.
Har du husket at give mappen hvori du vil gemme filen via php de rettigheder der skal til ? (chmod).
Avatar billede firehat Nybegynder
11. juni 2005 - 00:30 #2
Ja. Har brugt chmod 777 /var/www/html/ (der hvor filerne ligger)
Avatar billede firehat Nybegynder
11. juni 2005 - 00:54 #3
Har lige fundet dette i error_log-filen:

[client 192.168.1.6] PHP Warning: fputs(notes.txt): failed to open stream: Permision denied in /var/www/html/index.php on line 7, referer: http://192.168.1.15/
Avatar billede firehat Nybegynder
11. juni 2005 - 17:19 #4
Fandt ud af det, ved at sætte en / foran notes.txt:
$note = $_GET["note"];
if ($note != "") {
    $fp = fopen("/notes.txt", "w");
    fputs($fp, $note);
    fclose($fp);
}

Tak for hjælpen
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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