Apache2 altera o diretório localhost no Ubuntu 14.04

0

Após uma nova instalação do Ubuntu, estou tentando alterar o diretório localhost do Apache2 (2.4.7). Como sempre, não é nada simples e não funciona agora.

Veja o que eu fiz até agora:

$sudo apt-get install apache2

Em seguida, em /etc/apache2/apache2.conf:

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

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

<Directory /home/louisro/Documents/www>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Require all granted
</Directory>

em /etc/apache2/sites-enabled/000-default.conf:

#DocumentRoot /var/www/html
DocumentRoot /home/louisro/Documents/www

em /etc/apache2/sites-available/000-default.conf:

#DocumentRoot /var/www/html
DocumentRoot /home/louisro/Documents/www

Então

$ sudo chmod go+r /home/louisro/Documents/www
$ sudo chown -R louisro:www-data /home/louisro/Documents/www

Quando tento acessar o host local através do navegador, obtenho:

Forbidden

You don't have permission to access / on this server.

Apache/2.4.7 (Ubuntu) Server at localhost Port 80

E o log dá:

$ cat /var/log/apache2/error.log
[Fri Jan 22 09:13:38.792577 2016] [core:error] [pid 12934:tid 140432965080832] (13)Permission denied: [client ::1:56772] AH00035: access to / denied (filesystem path '/home/louisro/Documents') because search permissions are missing on a component of the path
    
por Louis 22.01.2016 / 09:14

3 respostas

1

Veja o que resolveu o problema:

$ sudo chmod 745 /home/louisro/Documents ;
sudo chmod 745 /home/louisro ;
sudo chmod 745 /home
    
por Louis 22.01.2016 / 13:40
0

Tente alterar apache2.conf para:

<Directory />
        Options FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>
<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>
<IfModule mod_userdir.c>
    UserDir enable louisro
    UserDir public_html
</IfModule>
<Directory /home/*/Documents/www>    
    Options +Indexes +Includes +FollowSymLinks +ExecCGI
    AllowOverride All   
    Require all granted
</Directory>

Comando:

$ sudo chmod 755 /home/louisro/Documents/www
$ sudo chown -R louisro /home/louisro/Documents/www

remova .htaccess se existir e crie o arquivo index.txt e tente acessar http://localhost/index.txt

    
por Baron 23.01.2016 / 12:31
0

Você está perdendo um passo essencial. Depois de modificar o DocumentRoot padrão em 000-default.conf . Para entrar em vigor, você deve ativar 000-default.conf e reiniciar o apache2.

sudo a2ensite 000-default.conf
sudo service apache2 restart
    
por Michiel 24.10.2017 / 13:57