02. oktober 2003 - 10:07Der er
14 kommentarer og 1 løsning
Problemer med adgang til perl-script
Jeg har et problem med at tilgå et perl-script. Jeg får en error-403, når jeg forsøger at kalde det. Hvad kan der være galt? Jeg kører en Apache webserver.
Jeg har følgende linjer i min VirtualHost: ScriptAlias /cgi-bin/ "/home/user/cgi-bin/" <Directory /home/user/cgi-bin> AllowOverride None Options None Order allow,deny Allow from all </Directory>
Det har før løst problemet, men gør det tilsyneladende ikke i dette tilfælde. Jeg skal huske at nævne, at det sub-domæne, som er sat op i min httpd.conf fil, og som jeg kalder scriptet igennem, har en anden brugers home-dir sat som root-directory. Jeg ved ikke, om det kan have betydning.
Hmmm. Et hurtigt skud fra hoften. Når jeg har leget med rettigheder for at kunne eksekvere et script via browseren, har jeg ændret på rettighederne med CHMOD. Der skal så være eksekveringsrettigheder for den bruger der benyttes af webserveren.
For at gøre det så restriktivt som muligt, kan du så overgive ownership til den bruger der benyttes af webserveren, og så eksempelvis sætte rettighederne med
sbm > jeg har prøvet den løsning af. Det har ingen effekt. Der skal være sat specifikke rettigheder for eksekvering af perl-scripts i Apache. mfalck > Jeg har prøvet dit forslag af, og nu virker det sgu! Jeg er dog altid lidt nervøs, når jeg ser en sætning som "AllowOverride All". Hvad er det helt præcist man giver ret til at override ? Opret lige et svar, så skal jeg nok skyde nogle points afsted til dig.
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.