Estou hospedando um site no meu próprio servidor privado (um Raspeberry Pi 3 rodando Raspbian, baseado no Ubuntu 16.04) no qual eu instalei o LAMP (seguindo este guia passo-a-passo) e WordPress (a seguir esta um).
Eu instalei o WordPress em um site "secundário", o que significa que ele está em uma pasta contida na pasta do meu "principal" site. O local principal do site é /var/www/my-main-site/
, que contém a pasta /var/www/my-main-site/my-secondary-site
, onde todos os arquivos do WordPress são (abaixo eu copiei as estruturas de pasta e suas permissões).
O site secundário pode ser acessado por meio de um alias, que eu configurei no arquivo /etc/apache2/sites-enabled/my-main-site.conf
da seguinte forma
<VirtualHost *:port>
ServerAdmin [email protected]
ServerName my-public-ip:port
Alias "/my-secondary-site" "/var/www/my-main-site/my-secondary-site"
DocumentRoot /var/www/my-main-site/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Durante o teste com dois arquivos .html
de amostra, tudo funciona: posso acessar meu site principal por meio de my-public-ip:port
e o site secundário por meio de my-public-ip:port/my-secondary-site
. Após este teste, eu instalei o WordPress.
O problema é que quando tento acessar o site secundário para concluir a configuração do WordPress através da interface da web, recebo esse erro
Forbidden
You don't have permission to access /my-secondary-site on this server.
Server unable to read htaccess file, denying access to be safe
Seguindo etapa 3 do guia que eu habilitei .htaccess
substitui adicionando essas linhas no final de /etc/apache2/apache2.conf
<Directory /var/www/my-main-site/>
AllowOverride All
</Directory>
Seguindo step5 , eu mudei as permissões para minhas pastas da seguinte forma (note que o meu usuário é o usuário que eu uso para se conectar através do ssh, que tem privilégios de root):
drwxr-xr-x 4 my-user www-data 4096 May 1 11:48 my-main-site
/* which contains these two folders*/
---> drwxr-xr-x 2 my-user www-data 4096 May 1 11:01 public_html
---> drwxr-sr-x 5 my-user www-data 4096 May 1 14:22 my-secondary-site
/* files and folders in /var/www/my-main-site/my-secondary-site
---> -rw-r--r-- 1 my-user www-data 147 May 1 11:50 index.html
---> -rw-r--r-- 1 my-user www-data 418 Sep 25 2013 index.php
---> -rw-r--r-- 1 my-user www-data 19935 Jan 6 20:32 license.txt
---> -rw-r--r-- 1 my-user www-data 7415 Mar 18 17:13 readme.html
---> -rw-r--r-- 1 my-user www-data 5438 Mar 18 16:07 wp-activate.php
---> drwxr-sr-x 9 my-user www-data 4096 Apr 3 22:19 wp-admin
---> -rw-r--r-- 1 my-user www-data 364 Dec 19 2015 wp-blog-header.php
---> -rw-r--r-- 1 my-user www-data 1627 Aug 29 2016 wp-comments-post.php
---> -rw-r--r-- 1 my-user www-data 2853 Dec 16 2015 wp-config-sample.php
---> -rw-r--r-- 1 my-user www-data 3261 May 1 12:59 wp-config.php
---> drwxrwsr-x 5 my-user www-data 4096 May 1 12:35 wp-content
---> -rw-r--r-- 1 my-user www-data 3669 Aug 20 2017 wp-cron.php
---> drwxr-sr-x 18 my-user www-data 12288 Apr 3 22:19 wp-includes
---> -rw-r--r-- 1 my-user www-data 2422 Nov 21 2016 wp-links-opml.php
---> -rw-r--r-- 1 my-user www-data 3306 Aug 22 2017 wp-load.php
---> -rw-r--r-- 1 my-user www-data 36593 Apr 3 17:22 wp-login.php
---> -rw-r--r-- 1 my-user www-data 8048 Jan 11 2017 wp-mail.php
---> -rw-r--r-- 1 my-user www-data 16246 Oct 4 2017 wp-settings.php
---> -rw-r--r-- 1 my-user www-data 30071 Oct 18 2017 wp-signup.php
---> -rw-r--r-- 1 my-user www-data 4620 Oct 24 2017 wp-trackback.php
---> -rw-r--r-- 1 my-user www-data 3065 Aug 31 2016 xmlrpc.php
Eu tentei dar a propriedade de /var/www/my-primary-site
ao usuário www-data
através de sudo chown -R www-data /var/www/my-primary-site/
, mas o problema persistiu.
Eu também tentei alterar o arquivo /etc/apache2/apache2.conf
para permitir a substituição para a pasta /var/www/
inteira da seguinte forma, mas nada mudou.
/* From... */
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
/* .... to */
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Alguma idéia?