Veja o que resolveu o problema:
$ sudo chmod 745 /home/louisro/Documents ;
sudo chmod 745 /home/louisro ;
sudo chmod 745 /home
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
Veja o que resolveu o problema:
$ sudo chmod 745 /home/louisro/Documents ;
sudo chmod 745 /home/louisro ;
sudo chmod 745 /home
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
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