14. juli 2001 - 18:41Der er
7 kommentarer og 1 løsning
Apache+Windows+Skriverettigheder
Hej Webservergruppe
Jeg har en apache 1.3.19 der kører på windows, med php 4.0.5. Når jeg forsøger at køre følgende lille stump kode:
<html> <head> <title>Test</title> </head> <body> <? $fd=fopen(\"test.txt\",\"r+\"); $count=fgets($fd,5); $count=$count+1; fseek($fd,0,SEEK_SET); fputs($fd,$count); fclose($fd); if ($count>1) { echo \"Testsiden har været besøgt $count gange.\"; } else { echo \"Testsiden har været besøgt $count gang.\"; } ?> </body> </html>
får jeg en \"internal server error\" hvis siden bliver set \"udefra\". Kører jeg siden lokalt (localhost), er der ingen problemer.
I serverlog\'en står der:
Premature end of script headers
Svjv betyder det at scriptet ikke er kørt færdigt, og det må betyde at de rigtige skriverettigheder ikke eksisterer, da scriptet virker på localhost. Hvordan tildeler jeg de rigtige skriverettigheder med ovenstående konfiguration?
hvis det er Win NT/2000, skal du på filen angive at alle (Alle/Everyone) skal have adgang til filen. Dette gør du ved at højreklike filen og vælge egenskaber/properties, vælg fanebladet Sikkerhed/Security og tilføj bruger.
localhost (127.0.0.1) er hvis vi snakker server-side scripting side stillet med network viewing (0/0), og derfor tror jeg nærmere du har en kode fejl i den ovenværende stump.
Det viste sig at være en fejl i php.ini. Document root var sat. Er den ikke det, virker det for alle virtual domains.
M.v.h. Svante
Synes godt om
Ny brugerNybegynder
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.