403 Forbidden in Debian

Added by owen_a over 2 years ago

Hello everyone

I'm trying to setup the web side for the ryzom server. I've done exactly as it says on the tutorial, and even chmod 777 -R the entire projects folder where my ryzomcore folder is situated, however I keep receiving this error. No matter what I do, it does not work. The text below is what is inside my "/sites-available/default" file.

Listen 40916
<VirtualHost *:40916>
  <Directory "/root/projects/ryzomcore/code/ryzom/tools/server/">
     Options +Indexes FollowSymLinks MultiViews
     IndexOptions FancyIndexing FoldersFirst NameWidth=*
     AllowOverride All
     Order allow,deny
     Allow from all
  </Directory>
  ServerAdmin admin@localhost
  DocumentRoot /root/projects/ryzomcore/code/ryzom/tools/server/www/
  ServerName localhost
</VirtualHost>
<VirtualHost *:80>
  <Directory "/root/projects/ryzomcore/code/ryzom/tools/server/">
     Options +Indexes FollowSymLinks MultiViews
     IndexOptions FancyIndexing FoldersFirst NameWidth=*
     AllowOverride All
     Order allow,deny
     Allow from all
  </Directory>
  ServerAdmin admin@localhost
DocumentRoot /var/www
ServerName localhost
</VirtualHost>

As you can see, the code is clearly in the root folder (since I'm logged in as root and it is inside there).

Any ideas?


Replies (6)

RE: 403 Forbidden in Debian - Added by nimetu over 2 years ago

owen_a wrote:

As you can see, the code is clearly in the root folder (since I'm logged in as root and it is inside there).

You can't run docroot inside /root (unless apache is also running as 'root', but it's probably running as 'www-data')

RE: 403 Forbidden in Debian - Added by owen_a over 2 years ago

Oh ok then, so would adding a new user, AKA "ryzom" and then compiling the code under that user work?

RE: 403 Forbidden in Debian - Added by nimetu over 2 years ago

owen_a wrote:

Oh ok then, so would adding a new user, AKA "ryzom" and then compiling the code under that user work?

copy 'code/ryzom/tools/server' into '/var/www' and adjust paths in apache config and it should work.

RE: 403 Forbidden in Debian - Added by owen_a over 2 years ago

I issued the following command:

cp -R /root/projects/ryzomcore/code/ryzom/tools /var/www/ryzom

And made my "/etc/sites/available/default" look like so:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Listen 40916
<VirtualHost *:40916>
  <Directory "/var/www/ryzom/tools/server/">
     Options -Indexes FollowSymLinks MultiViews
     IndexOptions FancyIndexing FoldersFirst NameWidth=*
     AllowOverride All
     Order allow,deny
     Allow from all
  </Directory>
  ServerAdmin admin@localhost
  DocumentRoot /var/www/ryzom/tools/server/www/
  ServerName localhost
</VirtualHost>

It still gives me a 403. I even chmodded the folder "/var/www/ryzom" to 777.

RE: 403 Forbidden in Debian - Added by owen_a over 2 years ago

Checked in error log...

[Sat Dec 08 14:22:17 2012] [error] [client 192.168.0.140] Directory index forbidden by Options directive: /var/www/ryzom/tools/server/www/
[Sat Dec 08 14:22:18 2012] [error] [client 192.168.0.140] File does not exist: /var/www/ryzom/tools/server/www/favicon.ico

RE: 403 Forbidden in Debian - Added by nimetu over 2 years ago

Your DocumentRoot are not set correctly, port 40916 probably must point to /var/www/ryzom/tools/server/www/login for game login to work
and port 80 should probably point to /var/www/ryzom/tools/server/www/admin for shard admin page

currently you getting 403 because /var/www/ryzom/tools/server/www directory has no index.html or index.php file

(1-6/6)