Ich habe einen LAMP-Server eingerichtet und kann über SSH und die Seite "it works" von einem Webbrowser innerhalb meines Netzwerks (über die IP-Adresse) und von außerhalb mit dyndns auf die Seite zugreifen.
Wir haben einige Wordpress-Projekte, die sich in den Unterverzeichnissen / var / www / wordpress1 / var / www / wordpress2 usw. befinden. Ich kann nicht über einen Browser auf diese Unterverzeichnisse zugreifen, um WP einzurichten - oder (ich nehme an) das zu sehen Inhalt in einem Browser. In meinem Browser wird ein 403 Forbidden-Fehler angezeigt.
Ich gehe davon aus, dass dies ein Berechtigungsproblem ist. Können Sie mir bitte die richtigen Einstellungen für die Berechtigungen für Folgendes mitteilen:
- Lassen Sie die Entwickler und mich lesen / schreiben.
- WP einrichten und seine Sache machen zu lassen
- Ermöglichen Sie Besuchern den Zugriff auf die Websites über das Web.
Ich sollte auch erwähnen, dass es sich bei den Unterordnern tatsächlich um Simlinks zu Ordnern auf einer anderen internen Festplatte handelt. Ich glaube nicht, dass dies einen Unterschied macht, aber ich dachte, ich sollte dies offenlegen.
total 12
drwxr-xr-x 2 root root 4096 2012-07-12 10:55 .
drwxr-xr-x 13 root root 4096 2012-07-11 20:02 ..
lrwxrwxrwx 1 root root 43 2012-07-11 20:45 admin_media -> /root/django_src/django/contrib/admin/media
-rw-r--r-- 1 root root 177 2012-07-11 17:50 index.html
lrwxrwxrwx 1 root root 14 2012-07-11 20:42 media -> /hdd/web/media
lrwxrwxrwx 1 root root 18 2012-07-12 10:55 wordpress -> /hdd/web/wordpress
Hier ist das Ergebnis der Verwendung chown -R www-data:www-data /var/www
total 12
drwxr-xr-x 2 www-data www-data 4096 2012-07-12 10:55 .
drwxr-xr-x 13 root root 4096 2012-07-11 20:02 ..
lrwxrwxrwx 1 www-data www-data 43 2012-07-11 20:45 admin_media -> /root/django_src/django/contrib/admin/media
-rw-r--r-- 1 www-data www-data 177 2012-07-11 17:50 index.html
lrwxrwxrwx 1 www-data www-data 14 2012-07-11 20:42 media -> /hdd/web/media
lrwxrwxrwx 1 www-data www-data 18 2012-07-12 10:55 wordpress -> /hdd/web/wordpress
Ich kann immer noch nicht über einen Browser zugreifen.
ls -la /var/www
.chown -R www-data:www-data /var/www
/hdd/web/wordpress
Apache (Stammverzeichnis) ordnungsgemäß konfigurieren. Sie können Apache so konfigurieren, dass Links verwendet werden. Dies wird jedoch nicht empfohlen. Siehe auch help.ubuntu.com/community/WordPressAntworten:
Stellen Sie zunächst sicher, dass Ihr Benutzername in der
www-data
Gruppe enthalten ist. Wenn nicht, können Sie Ihren Benutzernamen alswww-data
Gruppe hinzufügenDanach sollten Sie den Besitz von / var / www in Ihren Benutzernamen ändern
Im nächsten Schritt sollten Sie für die allgemeine Praxis die Berechtigung in 755 (rwxr-xr-x) ändern. Aus Sicherheitsgründen sollten Sie die Berechtigung nicht in 777 ändern
Bezogen auf bestimmte Berechtigungen für WordPress oder Laravel oder ein anderes Framework, können Sie die Dokumentation jeweils lesen.
Ich hoffe es hilft...
quelle
sudo chown www-data:www-data -R mywordpressdirectory/
chmod
. Er ändert die Erlaubnis auf 755 mit Sticky Bits (um neue Dateien im Besitz von WWW-Daten zu behalten.)Anscheinend wird dies im Ubuntu Server Guide empfohlen:
Kapitel 11. Webserver.
1.4. Schreibberechtigung teilen
Damit mehr als ein Benutzer in dasselbe Verzeichnis schreiben kann, muss einer Gruppe, die sie gemeinsam nutzen, eine Schreibberechtigung erteilt werden. Im folgenden Beispiel wird der Gruppe "Webmaster" die gemeinsame Schreibberechtigung für / var / www / html erteilt.
Ich benutze WWW-Daten . Ersetzen Sie einfach "Webmaster" durch Ihre Gruppe, und stellen Sie sicher, dass Sie den Benutzer der Gruppe hinzufügen.
Ich habe es gerade mit Dreamweaver von meinem Mac-Desktop aus getestet und Dateien hochgeladen und ersetzt, hinzugefügte Dateien usw., und es behält die korrekten Berechtigungen mit einer Ausnahme, der lokale Benutzer wird Eigentümer neuer Dateien zusammen mit WWW-Daten, aber alle Dateien, die von root im erstellt wurden Das HTML-Verzeichnis behält seinen Besitz als root, kann jedoch von lokalen Benutzern bearbeitet werden.
Hoffe, das klärt die Dinge auf und hilft den Müden, denn ich weiß, dass ich dieser Situation immer müde war, aber jetzt ist es mir klar.
Oh, und ich empfehle dringend, sftp mit Schlüsseln zu verwenden, um auf Ihr FTP zuzugreifen. Funktioniert hervorragend für mich und benötigt weder PureFTP noch eine andere unsichere Methode, um die Dateien auf die Website zu übertragen. Auf der Digital Ocean-Website finden Sie einige Tutorials zum Sichern Ihres Servers mit SSH-Schlüsseln:
So konfigurieren Sie die schlüsselbasierte SSH-Authentifizierung auf einem Linux-Server
quelle
find
s durch justsudo chmod -R g=srwX /var/www/html
.find -exec chmod
wird ein separates Programm für jede Datei erzeugen, was zeitaufwendig ist und unnötigen Druck auf das System ausübt, wenn Sie viele Dateien haben. Lösung:sudo find /var/www/html -type f -print0 |sudo xargs -0 chmod g=rw
. xargs wird versuchen, einer einzelnen Instanz von so viele Dateipfade wie möglich zuzuweisenchmod
.Überprüfen Sie, ob Apache Ausführungsrechte für
/hdd/web/media
und hat/hdd/web/wordpress
.Lauf:
Außerdem muss Apache so konfiguriert sein, dass der Zugriff auf das Verzeichnis im Dateisystem möglich ist. Dies muss von einem Systemadministrator durchgeführt werden, indem eine Direktive in die Apache-Konfigurationsdateien (httpd.conf) eingefügt wird.
Da sich das reale Verzeichnis im Webstamm befindet, muss darauf zugegriffen werden können, aber FollowSymLinks wurde möglicherweise nicht für das Verzeichnis aktiviert - dies muss auch der Direktive hinzugefügt werden.
Siehe http://httpd.apache.org/docs/2.0/mod/core.html#directory
quelle
Lesen Sie die Installationsanleitung für Ubuntu .
Vielleicht ist es einfacher, es auf diese Weise zu installieren, als zu versuchen, die Dateien zu entpacken
/var/www
https://help.ubuntu.com/community/WordPress ...
Wie auch immer, WordPress läuft auf Apache ... richtig? wenn du es so machen willst .. du zeigst do as @metamorph an dann gib apache2 folgende erlaubnis
httpd.conf
:und dann
default-server.conf
.Am besten ist es, wenn Sie Schritt für Schritt https://help.ubuntu.com/community/WordPress ausführen
quelle