Não é possível concluir a instalação do WordPress através da interface web

0

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?

    
por Fede9390 02.05.2018 / 23:40

1 resposta

0

Bem, não posso dizer com certeza se isso ajudará, mas a diretiva Alias parece desnecessária nesse caso. public-ip:port/my-secondary-site provavelmente estaria acessível sem ele.

Além disso, como uma coisinha lateral, se você estiver planejando dar a my-secondary-site um nome de domínio real, eu o dividiria em um host virtual separado quando você fizer isso.

    
por 03.05.2018 / 11:54