Apache / Python basic setup

Published by

Posted on December 28, 2016

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.

Options Indexes FollowSymLinks
AllowOverride All
Require all granted

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

3a. You can also avoid using the .htaccess file and update the apache setting to

Options ExecCGI
SetHandler cgi-script

Options +ExecCGI
AddHandler cgi-script .py


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.