← Back to team overview

sslug-teknik team mailing list archive

Re: apache2, mod_python for et enkelt directory

 

Jon Bendtsen wrote:
On 20/03/2010, at 12.56, Atte André Jensen wrote:

Hejsa

Jeg prøver at sætte en letvægts blog skrevet i python op på min debian server. Den kommer som et index.cgi script, som jeg har smidt i et sub-dir på min server.

http://atte.dk/modlys/

Men som ovennævnte viser bliver scriptet ikke fortolket, blot vist.

Jeg har mod_python (apache2) installeret og enablet, og hvis jeg kører "python index.cgi" i en terminal på serveren får jeg noget ganske fornuftigt html som output.  Jeg mangler altså "bare" at på apache til at fortolke filen m python.

Gode idéer?

Flyt den til cgi-bin eller tillad cgi exekvering af præcis det script.

Ang "flytning til cgi-bin":

Jeg har prøvet at have det liggende i /usr/lib/cgi-bin/index.cgi med følgende i den sites-enabled der styrer domænet:

<VirtualHost *>
    DocumentRoot /usr/lib/cgi-bin/
    ServerName www.modlys.dk
    ServerAlias *.modlys.dk modlys.dk
</VirtualHost>


Desuden har jeg følgende i /etc/apache2/sites-enabled/default der styrer ting for hele serveren:

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
                AddHandler mod_python .cgi
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

Ang "tillad cgi eksekvering" (det er faktisk det jeg ønsker):

Jeg har følgende i .htaccess
AddHandler mod_python .cgi
PythonDebug On
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch

Desuden har jeg tilladt FileInfo for hele serveren:

        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews +ExecCGI
                AllowOverride FileInfo
                Order allow,deny
		allow from all
	</Directory>

Jeg er tydeligvis ikke stiv i apache :-)

--
Atte


Follow ups

References