erro quando altero o diretório do site padrão do apache2

0

Meu sistema é o Ubuntu 14.04 de 64 bits.

Eu instalei o apache & amp; SQL & php e desejo alterar o diretório do site padrão de /var/www/ para /home/smile/Documents/public_sites/ . Então eu mudei três passos:

step1: sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mysite.conf e altere o DocumentRoot em mysite.conf para apontar para /home/smile/Documents/public_sites/html .

etapa 2: altere a diretiva de diretório em /etc/apache2/apache2.conf , substitua <Directory /var/www/> para <Directory /home/smile/Documents/public_sites/> .

etapa 3: sudo a2dissite 000-default && sudo a2ensite mysite e sudo service apache2 restart

No entanto, quando eu verifico o http://localhost/ , esses erros aparecem:

Forbidden

You don't have permission to access / on this server.
Apache/2.4.7 (Ubuntu) Server at localhost Port 80

Este é o error.log:

[Fri Nov 21 11:01:56.740805 2014] [core:error] [pid 18485] (13)Permission denied: [client 127.0.0.1:48186] AH00035: access to / denied (filesystem path '/home/smile/Documents/public_sites/') because search permissions are missing on a component of the path

Esta é a parte que eu mudei: para mysite.conf:

#DocumentRoot /var/www/html
DocumentRoot /home/smile/Documents/public_sites/html

Para o apache2.conf:

<Directory />
    Options FollowSymLinks 
    AllowOverride None
    Require all denied
</Directory>

<Directory /usr/share>
    AllowOverride None
    Require all granted
</Directory>

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

<Directory /home/smile/Documents/public_sites/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>
    
por tqjustc 20.11.2014 / 23:41

1 resposta

1

Você precisa ativar o diretório explicitamente em /etc/apache2/apache2.conf

Encontre a seção que diz assim:

<Directory /usr/share/or_whatever >
Allow override none
Require all granted
</Directory>

em que granted ou denied é a permissão explícita para este diretório non-standard . Sem essa diretiva, tudo fora de /var/www/html e /usr/share será negado por padrão.

Tudo o que você fez parece estar certo, também certifique-se de que está recarregando e reiniciando o apache2 depois de modificar essas alterações de configuração (às vezes elas são teimosas)

sudo service apache2 reload
sudo service apache2 restart

Um pouco brutal, mas eu apenas faço um hábito para ter certeza.

Boa sorte!

    
por user283725 21.11.2014 / 00:51