WordPress-Installation kann nicht über die Weboberfläche abgeschlossen werden

747
Fede9390

Ich bin Hosting einer Website auf meinem eigenen Server (ein Raspeberry Pi 3 läuft Raspbian, basiert auf Ubuntu 16.04), an dem ich LAMP installiert ( im Anschluss an diesen Schritt- für -Schritt - Anleitung) und Wordpress ( im Anschluss an diese ein).

Ich habe WordPress auf einer "sekundären" Site installiert, was bedeutet, dass es sich in einem Ordner befindet, der sich im Ordner "Main" meiner Site befindet. Der Hauptspeicherort des Standorts ist /var/www/my-main-site/der Ordner /var/www/my-main-site/my-secondary-site, in dem sich alle WordPress-Dateien befinden (unten habe ich die Ordnerstrukturen und ihre Berechtigungen kopiert).

Der sekundäre Standort ist über einen Alias ​​erreichbar, den ich in der /etc/apache2/sites-enabled/my-main-site.confDatei wie folgt konfiguriert habe

<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 $/error.log CustomLog $/access.log combined 

Beim Testen mit zwei Beispieldateien .htmlfunktioniert alles: Ich kann über my-public-ip:portund auf die sekundäre Site auf meine Hauptseite zugreifen my-public-ip:port/my-secondary-site. Nach diesem Test habe ich WordPress installiert.

Das Problem ist, dass ich diesen Fehler bekomme, wenn ich versuche, auf die sekundäre Site zuzugreifen, um die WordPress-Konfiguration über die Weboberfläche abzuschließen

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 

Nach Schritt 3 in der Anleitung habe ich .htaccessÜberschreibungen aktiviert, indem Sie diese Zeilen am Ende von einfügen/etc/apache2/apache2.conf

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

Nach Schritt 5 habe ich die Berechtigungen für meine Ordner wie folgt geändert (beachten Sie, dass mein Benutzer der Benutzer ist, den ich für die Verbindung über ssh verwende, das über Rootberechtigungen verfügt):

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 

Ich habe versucht, /var/www/my-primary-sitedem www-dataBenutzer den Besitz durch zu geben sudo chown -R www-data /var/www/my-primary-site/, aber das Problem blieb bestehen.

Ich habe auch versucht, die /etc/apache2/apache2.confDatei zu ändern, um das Überschreiben des gesamten /var/www/Ordners wie folgt zuzulassen, aber nichts wurde geändert.

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

Irgendwelche Ideen?

0

1 Antwort auf die Frage

0
Anaksunaman

Ich kann nicht mit Sicherheit sagen, ob dies hilft, aber die AliasRichtlinie erscheint in diesem Fall unnötig. public-ip:port/my-secondary-sitesollte wahrscheinlich ohne es zugänglich sein.

Wenn Sie vorhaben, my-secondary-siteeinen tatsächlichen Domänennamen anzugeben, würde ich ihn als Nebenverantwortlichen in einen separaten virtuellen Host aufteilen, wenn Sie dies tun.