Apache2: mudei DocumentRoot e só consegui Forbidden :(

Iniciado por misterioso, 27 de Agosto de 2008, 10:52

tópico anterior - próximo tópico

misterioso

Galera, antes usava o debian como server, mas resolvi mudar para ubuntu por facilitar algumas coisa...

Mas não consigo configurar o apache.. ja to há tempos procurando..

/etc/apache2/sites-enabled/000-default

<VirtualHost *>
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 /var/log/apache2/error.log

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

CustomLog /var/log/apache2/access.log combined
ServerSignature On

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>




david@servidor:/var/www$ ls -lha /var/www/
total 16K
drwxr-xr-x  2 david david 4,0K 2008-08-27 10:39 .
drwxr-xr-x 16 root  root  4,0K 2008-08-27 06:58 ..
-rw-r--r--  1 david david   36 2008-08-27 10:37 index.html
-rw-r--r--  1 david david   13 2008-08-27 10:39 pagina1.html
lrwxrwxrwx  1 david david   12 2008-08-27 10:39 pagina2.html -> pagina1.html
lrwxrwxrwx  1 david david   24 2008-08-27 10:39 public_html -> /home/david/public_html/


Traduzindo:

index.html, pagina1.html, pagina2.html funcionam!!

mas o public_html não!

E seu eu trocar o documentRoot por /home/david/public_html/ também não funciona!! só da forbidden!

Alguma dica?

warlinux

Cara,

Eu uso o esquema de public_html aqui da seguinte forma:


AliasMatch ^/user/([a-zA-Z0-9._-]+)/?(.*) /home/$1/public_html/$2

<Directory /home/*/public_html>
       AllowOverride FileInfo AuthConfig Limit
       Options Indexes SymLinksIfOwnerMatch IncludesNoExec
</Directory>



E também vc tem que habilitar o modulo userdir
# a2enmod userdir
# /etc/init.d/apache2 restart

E apaga o link para o public_html que tem no seu /var/www/


Obs: talvez da forma que está usando, como vc mesmo disse que usava no Debian e funcionava, basta apenas ativar o modulo userdir que deve funcionar.

Falow Abraços

Posta os resultados !!!!
"O difícil é aprender a ler, o resto está escrito"
Tutorial de instalação Debian Netinstall
http://warlinux.blogspot.com

misterioso

#2
naum, meu objetivo naum eh ativar o userdir, eh mudar o documentRoot para o public_html na minha home!


Bem, outra coisa ontem tinha ativado o userdir.. mesmo erro de permissão, mesmo a pasta estando com permissão 777

alessandro_ufms

Vá a pasta home e rode o comando ls -l e poste aqui.

misterioso

david@servidor:~$ ls -l
total 524
drwx------  2 david david   4096 2007-02-13 20:28 amsn_received
drwxr-xr-x 10 david david   4096 2008-09-20 10:38 aplicacoes
drwxr-xr-x  3 david david   4096 2008-09-22 20:49 Desktop
drwxr-xr-x  9 david david   4096 2008-09-18 07:26 Documentos
drwxr-xr-x  2 david david   4096 2008-07-01 07:31 Modelos
lrwxrwxrwx  1 david david     29 2008-09-16 22:16 Música -> /home/david/dreamule/musicas/
drwxrwxrwx 26 david david   4096 2008-08-27 22:03 web
drwxr-xr-x  6 david david   4096 2008-09-18 07:59 workspace

alessandro_ufms

Tem que dar permissão para o usuário do apache acessar os arquivos. Isso me parece erro de permissão.

Quando o apache estiver dando erro, tente monitorar o arquivo /var/log/httpd/erro_log (não me lembro se nas distribuições debian based é httpd ou apache o nome da pasta).