Pre-requisite: Working Apache Server.
In httpd-vhosts.conf:
Add below content inside <VirtualHost …>
ScriptAlias /cgi-bin/ "/cgi-bin/" <directory "<httpd-installed-path="">/cgi-bin/"> Options Indexes FollowSymLinks ExecCGI AddHandler cgi-script .cgi .py AllowOverride None Require all granted
Now create a new file ‘test.py’ in /cgi-bin/ with content:
#!/usr/bin/env python import cgi cgi.test()
Make sure the below line is not commented in httpd.conf
LoadModule cgi_module modules/mod_cgi.so
Start/Restart apache server.
You can verify the loaded cgi module using the command:
sudo [path/]apachectl -M | grep cgi
Try below url in web-browser:
http://<ip/hostname>:/cgi-bin/test.py eg: http://localhost:1025/cgi-bin/test.py http://localhost:80/cgi-bin/test.py
You will get a page with details on current working directory, command line arguments, etc..