Category Archives: Python

Apache / Python basic setup

Apache / Python basic setup

This is a from the ground up basic Apache/ Python integration.

Linux OS: Debian

1. apt-get install python apache2

2. enable the cgi module by running ” a2enmod cgi ”

3. update the Apache config setting. For me I set AllowOverride to All because i wanted to set my configs via a .htaccess file.

<Directory /var/www/html/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

cat .htaccess
Options +ExecCGI
AddHandler cgi-script .py

3a. You can also avoid using the .htaccess file and update the apache setting to
<Directory /var/www/cgi-bin>
Options ExecCGI
SetHandler cgi-script
</Directory>

<Directory /var/www/html/>
Options +ExecCGI
AddHandler cgi-script .py
</Directory>

reference
http://httpd.apache.org/docs/2.2/howto/cgi.html

Check Apache loaded modules
apachectl -t -D DUMP_MODULES
httpd -t -D DUMP_MODULES

Note: I heard using the cgi module is discourage and they recommend using fastcgi or uwsgi. I will write up another blog entry after I run a few test. As of this writing I needed to get something up quick for a project launch.