LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Newbie (https://www.linuxquestions.org/questions/linux-newbie-8/)
-   -   Apache 403 when changin document root. (https://www.linuxquestions.org/questions/linux-newbie-8/apache-403-when-changin-document-root-315125/)

webgovernor 04-19-2005 10:23 PM

Apache 403 when changin document root.
 
Hi guys!

Ummm, I know this has been covered, but
every post I've reads deals with something
other then simply changing the document root.

What I've read, The httpd man pages, some apache documentation,
3 guides, and about 20 posts here.

My system: When I installed mandrake 10.1 I automatically installed Apache 2 along with it.
I can't find a httpd.conf, but I have an httpd2.conf (under etc/httpd/conf)... the default root
is "var/www/html" and the access domain is "localhost" (I didn't set up any users.)

My problem: when I edit httpd2.conf (the DocumentRoot) from /var/www/html to home/user/http I recieve a 403 error, (I'm assuming that means wrong permissions) but
I changed the http folders permissions to 755... (manually without using chmod)

It runs when I use DocumentRoot /var/www/html...
I added index.html index.php to DirectoryIndex, but
it still won't load the index.html file in the home/user/http dir.

So, I'm assuming that I'll have to change something else?
SHould I just copy the whole var/www/html dir to home/user/http?

My question is "What else do I need to change besides the DocumentRoot?"

Oh, and I know this is a really stupid question, maybe I'm reading stuff wrong, and I know
the problem is my fault somehow.

I'll keep messing with it until I atleast get something other then a 403...

Well, thanks a lot!

btmiller 04-19-2005 11:37 PM

You need to change ALL the directories above the document root so that the user Apache runs as can read them. You've changed /home/user/html to 755 but /home/user is probably still 700, thus prohibiting Apache from reading it.

webgovernor 04-20-2005 12:10 AM

Thanks bt!

But... um...

Well here's my original:
Code:

ServerRoot /etc/httpd/2.0
#ServerName localhost
#LockFile /etc/httpd/httpd.lock
PidFile /var/run/httpd.pid
ErrorLog logs/error_log
LogLevel warn
DocumentRoot /var/www/html

And to modify it i'd have to do this:
Code:

ServerRoot /etc/httpd/2.0
#ServerName localhost
#LockFile /etc/httpd/httpd.lock
PidFile /var/run/httpd.pid
ErrorLog logs/error_log
LogLevel warn
DocumentRoot /home/aaron/http

Now, If I change the ServerRoot, PidFile, and ErrorLog... I'd have to copy them to
the /home/aaron/http folder?

Ok, I'll give it a try.

Thanks for the reply!

webgovernor 04-20-2005 12:54 AM

Hey, I got it!


Here was my problem, the following wasn't in my httpd2.conf file:
Code:

<Directory />
  Options FollowSymLinks
  AllowOverride None
</Directory>

<Directory "/home/user/http">DocumentRoot "
  Options Indexes FollowSymLinks
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>

I can't believe it!

Anyway, thanks!


All times are GMT -5. The time now is 02:45 AM.