Problem:

Recently after recompiling PHP on a Linux server; Bugzilla installed on same server for bug management started throwing 403 Forbidden: Access is forbidden to the requested page Error.

Apache error log was showing following Error

[Tue Sep 20 11:32:33 2011] [error] [client xx.xx.xx.135] Options ExecCGI is off in this directory: /usr/local/apache/htdocs/bugzilla/index.cgi

 

Cause:

This happens when CGI programs is restricted to run from arbitrary directories.

 

Solution:

This problem can be fixed by specifying ExecCGI in the Options directive.

1) Open apache configuration file located at /etc/httpd/conf/httpd.conf

2) Now paste following Globally (Not under the VirtualHost of the domain)

<Directory “/usr/local/apache/htdocs/bugzilla/”>
Options +ExecCGI
</Directory>

NOTE: Make sure to change the Directory Path i.e. /usr/local/apache/htdocs/bugzilla/

3) Save and exit the file.

4) Restart httpd server and try to access the link now.