UBUNTU 14.4 apache2 2.4 attempting to call a perl script from gavascript on client yields the text of the file rather than executing it. I can not find a configuration error. Help.

December 4, 2015 754 views
Apache Perl LAMP Stack

UBUNTU 14.4 apache2 2.4 attempting to call a perl script from gavascript on client yields the text of the file rather than executing it. I can not find a configuration error. Help. The perl script will execute correctly from the command line.

1 Answer

In order for a perl script to be executed by Apache you need to set up the cgi module. To do this:

enable the CGI module

a2enmod cgi

By default, perl scripts are only allowed to be executed from /usr/lib/cgi-bin. In order to run them within your web root you will need to adjust your Apache configuration. If you are using a default configuration you will need to edit the config file in /etc/apache2/sites-enabled/ so it reflects:

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

Now restart apache so the changes you've made take effect:

service apache2 restart
Have another answer? Share your knowledge.