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.conf
fichier comme suit
<VirtualHost *:port>
ServerAdmin my-email@mail.com
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 .html
fichiers, tout fonctionne: je peux accéder à mon site principal via my-public-ip:port
et 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 .htaccess
substitutions 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-site
l' www-data
utilisateur à 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.conf
fichier 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?