Thursday, 7 June 2012

Document Root Issue of Apache

I want to change the default location of Apache folder which is (var/www/html).

When I inserted the following code in bottom of the httpd.conf file.

<VirtualHost *:80>
Options +FollowSymLinks
DocumentRoot /var/www/html/testfolder
ErrorLog logs/error_log_net
TransferLog logs/access_log_net

When tried the http://localhost/ in browser, I got the default browser page.

Then I tried to look my apache error using following command:

#[root@localhost ]# tail -f /var/log/httpd/error_log

In apache error log I got following error.

[Wed Oct 07 15:59:50 2008] [error] [client] Directory index forbidden by Options directive: /var/www/html/testfolder/

I changed the AllowOverride option but nothing is happend. Then I read the welcome page text

“To prevent this page from ever being used, follow the instructions in the file /etc/httpd/conf.d/welcome.conf.”

I opend the welcome.conf file.

I found following lines in welcome.conf file.

<LocationMatch “^/+$”>
Options -Indexes
ErrorDocument 403 /error/noindex.html

I changed that to as follows:

<LocationMatch “^/+$”>
Options Indexes
ErrorDocument 403 /error/noindex.html

That solve my problem. Some time your selinux will cause the issue so you need to deactivate the selinux.

Some time File permission will also cause the issue.

You can change the file permission using following command, go to that directory and run following command.

#chmod 777 *

No comments:

Post a Comment