Impossible de terminer l'installation de WordPress via l'interface Web

0

J'héberge un site Web sur mon propre serveur privé (un Raspeberry Pi 3 sous Raspbian, basé sur Ubuntu 16.04) sur lequel j'ai installé LAMP (en suivant ce guide étape par étape) et WordPress (en suivant celui- ci).

J'ai installé WordPress sur un site "secondaire", ce qui signifie qu'il se trouve dans un dossier contenu dans le dossier de mon site "principal". L'emplacement principal du site est /var/www/my-main-site/, qui contient le dossier /var/www/my-main-site/my-secondary-site, où se trouvent tous les fichiers WordPress (ci-dessous, j'ai copié les structures de dossier et leurs autorisations).

Le site secondaire est accessible via un alias que j'ai configuré dans le /etc/apache2/sites-enabled/my-main-site.conffichier comme suit

<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

Tout en le testant avec deux exemples de .htmlfichiers, tout fonctionne: je peux accéder à mon site principal via my-public-ip:portet au site secondaire via my-public-ip:port/my-secondary-site. Après ce test, j'ai installé WordPress.

Le problème est que lorsque j'essaie d'accéder au site secondaire pour terminer la configuration de WordPress via l'interface Web, j'obtiens cette erreur.

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

Après l’ étape 3 du guide, j’ai activé les .htaccesssubstitutions en ajoutant ces lignes à la fin de/etc/apache2/apache2.conf

<Directory /var/www/my-main-site/>
    AllowOverride All
</Directory>

Après l' étape 5 , j'ai modifié les autorisations pour mes dossiers comme suit (notez que mon-utilisateur est l'utilisateur avec lequel je me connecte via ssh, qui dispose des privilèges 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

J'ai essayé de donner la propriété de /var/www/my-primary-sitel' www-datautilisateur à travers sudo chown -R www-data /var/www/my-primary-site/, mais le problème a persisté.

J'ai également essayé de modifier le /etc/apache2/apache2.conffichier pour autoriser le remplacement de l'ensemble du /var/www/dossier comme suit, mais rien n'a changé.

/* 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>

Des idées?

Fede9390
la source

Réponses:

0

Eh bien, je ne peux pas dire avec certitude si cela aidera, mais la Aliasdirective semble inutile dans ce cas. public-ip:port/my-secondary-sitedevrait probablement être accessible sans elle.

De plus, si vous envisagez de donner my-secondary-siteun nom de domaine réel, je le diviserais en un hôte virtuel distinct.

Anaksunaman
la source