Sida 1 av 1

Apache fråga

Postat: 18 maj 2015, 21:13
av knaprig
Första inlägget så jag hoppas det är rätt avdelning.

Försöker köra ett cgi script som index fil i apache, om jag skriver in hela sökvägen
...org/index.html så funkar det, inga problem där

men om jag skriver ...org så kommer
You don't have permission to access / on this server.

Det är inget avancerat script
#!/bin/sh
echo "Content-type: text/plain\n\n"
echo "hi again"

Just nu så har jag ScriptAlias / /var/cgi-bin/
men problemet var samma när jag hade /cgi/ /var/cgi-bin/ och skrev ...org/cgi/
men ...org/cgi/index.html funkade

Det funkar med vanliga html filer utan script att skriva ...org

(Apachen ligger på en hallonpaj)

Re: Apache fråga

Postat: 19 maj 2015, 18:23
av Gunnar Hjalmarsson
Ingen bra idé att lägga skript i dokumentroten. I stället kan du sätta en mer konventionell ScriptAlias:

ScriptAlias /cgi-bin/ /var/cgi-bin/

placera skriptet i /var/cgi-bin, och justera DirectoryIndex för dokumentroten:

DirectoryIndex cgi-bin/index.html

(kan ju vara lämpligt att byta namn på filen till exempelvis index.sh)

Re: Apache fråga

Postat: 19 maj 2015, 20:31
av knaprig
Scripten ligger i /var/cgi-bin
Kör en Scriptalias / /var/cgi-bin
Directoryindex är satt till html och cgi

Hittade felet efter att ha grävt i loggfilerna och googlat alla felmeddelanden, en scriptalias behövde ändras till Alias + lite småpyssel