I am attempting to make the main directory for any virtual host to ensure that it may execute CGI scripts. I place the following during my virtual host declaration:

<VirtualHost *:80>
    <Directory />
    Options +ExecCGI
    </Directory>

    DocumentRoot /path/to/root
    ServerName servername
    AddHandler cgi-script .pl
</VirtualHost>

However when I attempt execute the CGI script, it simply downloads it rather.

Either use:

<Directory /path/to/root>
    Options +ExecCGI
</Directory>

or

<Location />
    Options +ExecCGI
</Location>

See Directory and Location in Apache paperwork.