[SOLVED] Apache Error: No matching DirectoryIndex

Posted on by Justin Palmer | Updated:
Reading Time: < 1 minute
Pre-Flight Check
  • These instructions are intended specifically for solving the error: No matching DirectoryIndex (index.html) found.
  • I’ll be working from both Liquid Web Core Managed CentOS 6 and CentOS 7 servers, and I’ll be logged in as root.

[SOLVED] Apache Error: No matching DirectoryIndex
Apache Error for One General Reason

This error may occur when attempting to access applications that have an index.php file (or other index file), but not an index.html or other specified ‘directory index’ file.

For example, phpMyAdmin includes an index.php file upon installation, but not an index.html file.

By default Apache is configured with the following:

<IfModule dir_module>
DirectoryIndex index.html
</IfModule>

…meaning that Apache will only look for directory index files that are named index.html.

So, when attempting to access phpMyAdmin, Apache throws the following error:

[autoindex:error] [pid 20115] [client 10.30.6.80:50800] AH01276: Cannot serve directory /usr/share/phpMyAdmin/: No matching DirectoryIndex (index.html) found, and server-generated directory index forbidden by Options directive

In this case we want to add index.php to the DirectoryIndex directive.

vim /etc/httpd/conf/httpd.conf

Change:

<IfModule dir_module>
DirectoryIndex index.html
</IfModule>

to:

<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>

Then exit and save the file with the command :wq .

Be sure to restart Apache:

systemctl restart httpd

Avatar for Justin Palmer

About the Author: Justin Palmer

Justin Palmer is a professional application developer with Liquid Web

Latest Articles

Useful Features in cPanel for Your Sites

Read Article

Useful Features in cPanel for Your Sites

Read Article

How to Clone a Drupal Site to Another Domain

Read Article

Accessing Man Pages on Ubuntu 16.04 LTS

Read Article

What is VMware Fusion?

Read Article