Ich habe viele Probleme mit Berechtigungen.
Im Magento Admin Panel:
Ihr Webserver ist falsch konfiguriert. Auf Konfigurationsdateien mit vertraulichen Informationen kann daher von außen zugegriffen werden. Bitte wenden Sie sich an Ihren Hosting-Anbieter.
Wenn ich Bilder von cms hochlade:
Das Verzeichnis kann vom Server nicht beschrieben werden.
Wenn jemand auf diese URL zugreift: http://example.com/app/etc/modules/
Sie können leicht Konfigurationseinstellungen sehen.
Verwenden eines FTP-Kontos: Ich kann keine Datei überschreiben und manchmal kann ich keinen lokalen Ordner über FTP auf den Server kopieren.
Mein Bewerbungsort ist /var/www/html
.
Mit Ratschlägen von erfahrenen Entwicklern führe ich folgende Befehle aus:
find <foldername> -type d -exec chmod 755 {} \;
find <foldername> -type f -exec chmod 664 {} \;
und unten sind aktuelle Berechtigungen für jeden Ordner vorhanden.
drwxr-xr-x 12 root root 4096 Jun 10 13:06 var
drwxr-xr-x 3 root root 4096 Jun 10 13:06 www
drwxr-xr-x 15 www-data www-data 4096 Jun 18 07:29 html
root@web-server-magento:/var/www/html# ls -l
total 14644
-rw-rw-r-- 1 www-data www-data 2834 Nov 26 2013 api.php
drwxr-xr-x 6 www-data www-data 4096 Jun 17 11:16 app
-rw-rw-r-- 1 www-data www-data 2831 Nov 26 2013 cron.php
-rw-rw-r-- 1 www-data www-data 717 Nov 26 2013 cron.sh
-rw-rw-r-- 1 www-data www-data 2454234 Oct 26 2011 data.sql
drwxr-xr-x 8 www-data www-data 4096 Jun 11 07:21 downloader
drwxr-xr-x 3 www-data www-data 4096 Nov 26 2013 errors
-rw-rw-r-- 1 www-data www-data 1150 Nov 26 2013 favicon.ico
-rw-rw-r-- 1 www-data www-data 5979 Nov 26 2013 get.php
drwxr-xr-x 2 www-data www-data 4096 Nov 26 2013 includes
-rw-rw-r-- 1 www-data www-data 11510 Jun 10 13:06 index1.html
-rw-rw-r-- 1 www-data www-data 2642 Nov 26 2013 index.php
-rw-rw-r-- 1 www-data www-data 2366 Nov 26 2013 index.php.sample
-rw-rw-r-- 1 www-data www-data 6441 Nov 26 2013 install.php
drwxr-xr-x 12 www-data www-data 4096 Jun 18 06:28 js
drwxr-xr-x 13 www-data www-data 4096 Nov 26 2013 lib
-rw-rw-r-- 1 www-data www-data 10421 Nov 26 2013 LICENSE_AFL.txt
-rw-rw-r-- 1 www-data www-data 10679 Nov 26 2013 LICENSE.html
-rw-rw-r-- 1 www-data www-data 10410 Nov 26 2013 LICENSE.txt
-rw-rw-r-- 1 www-data www-data 10327 Jun 11 14:48 logo.png
-rw-rw-r-- 1 www-data www-data 1319 Nov 26 2013 mage
drwxr-xr-x 13 www-data www-data 4096 Jun 18 07:29 media
-rw-rw-r-- 1 www-data www-data 886 Nov 26 2013 php.ini.sample
drwxr-xr-x 2 www-data www-data 4096 Nov 26 2013 pkginfo
-rw-rw-r-- 1 www-data www-data 585086 Nov 26 2013 RELEASE_NOTES.txt
drwxr-xr-x 2 www-data www-data 4096 Nov 26 2013 shell
drwxr-xr-x 5 www-data www-data 4096 Nov 26 2013 skin
drwxr-xr-x 9 www-data www-data 4096 Jun 18 06:57 var
Bitte kommentieren Sie, wenn zusätzliche Informationen benötigt werden.
quelle
Antworten:
Bitte überprüfen und verifizieren Sie die folgenden Schritte:
Überprüfen Sie, ob Ihr Server mit Magento kompatibel ist. Laden Sie die Datei von diesem Link herunter. Überprüfen Sie die Magento Server-Kompatibilität und befolgen Sie die Anweisungen.
Suchen Sie
.htaccess
in jedem Ordner und auch im Stammverzeichnis nach. Magento hat.htaccess
in fast allen Ordnern. Überprüfen Sie den Medienordner, falls das Problem mit dem Image auftrittFühren Sie die folgenden Serverbefehle in Ihrem Projektordner aus:
Dies gibt 644 Berechtigungen für Dateien und 755 für Ordner.
Geben Sie als Nächstes die 777-Berechtigung für var und den Medienordner, wenn das Problem weiterhin besteht. Verwenden Sie dazu die folgenden Befehle:
Überprüfen Sie auch die HTML-Ordnerberechtigung Ihres Servers. Es sollte 755 sein.
Hoffe, dies sollte Ihr Problem lösen.
quelle
Operation not permitted
auf alle Dateien beim Laufenfind ./ -type f | xargs chmod 644
. Versuchte es auch mitsudo
.Bitte überprüfen Sie, ob sich Ihr FTP- und SSH-Benutzer in der www-Datengruppe befindet.
Ihre Dateien und Ordner gehören dem Benutzer und der Gruppe www-data:
Ihre FTP-Fehlermeldung (ich kann keine Datei überschreiben) lässt mich glauben, dass Ihr FTP-Benutzer nicht zur WWW-Datengruppe gehört.
Führen Sie in der Befehlszeile aus und überprüfen Sie, zu welchen Gruppen Ihr FTP- und SSH-Benutzer gehört:
Wenn keine WWW-Daten aufgeführt sind, passen Sie die Einstellungen mit Ihrem Server-Administrator an.
quelle
Nach Ihrem Ermessen sollten Sie entweder alle Webserver-Dateien dem Benutzer und der Gruppe von www-data oder nur der Gruppe zuweisen. Es ist oft bequem und dennoch sicher, den Eigentümer der Dateien selbst zu bestimmen, damit Sie sie einfacher bearbeiten können, insbesondere wenn Sie solche Dateien über ein Repo verwalten möchten.
Wenn Sie beschlossen haben, alle Webserver-Dateien im Besitz und im Besitz von www-data zu machen, empfehle ich die folgenden Berechtigungen:
Wenn Sie möchten, dass die Dateien einem anderen Benutzer gehören, der alles bearbeiten kann, können Sie stattdessen 775 und 664 ausführen. Was auch immer Sie tun, stellen Sie niemals etwas auf 777 ein . Sie haben selten, wenn überhaupt, einen Grund, dies zu tun. In diesem Fall wissen Sie, wer mit welcher Berechtigungsstufe auf die Dateien zugreifen soll und wer nicht, sodass Sie explizit festlegen können, was Sie benötigen, anstatt dass jeder alles lesen / schreiben / ausführen lässt.
Schließlich, und dies ist der wichtigste Schritt, möchten Sie das Verzeichnis / den Inhalt und die Inhalte für die Bereitstellung unzugänglich machen, indem Sie den
.htaccess
Dateien erlauben , den Zugriff zu regeln. Fügen Sie einfach Folgendes hinzu, wenn Sie httpd verwenden:quelle
Ich habe den Magento-Bereinigungscode zum Zurücksetzen der Berechtigungen verwendet, er hat bei mir funktioniert. Können Sie bitte versuchen, den Bereinigungscode wie folgt zu verwenden: -
quelle
MAGENTO 2 Centos 7 Server
Siehe https://github.com/magento/magento2/issues/2882#issuecomment-217661873
quelle
set
app/etc/config.xml
undapp/etc/local.xml
Dateien auf 644.htaccess
Stellen Sie sicher, dass alle Dateien an den Standardspeicherorten von Magento vorhanden sind, z. B. unterroot
,app
Ordner usw.quelle
Über diesen Link können Sie die Berechtigungen für Ihre Magento-Installation überprüfen
Sie können das Magento-Bereinigungstool herunterladen und auf Ihrem Server ausführen.
Überprüfen Sie zuletzt auch die Gruppe / den Eigentümer Ihrer Dateien auf dem Server, und der von Ihnen verwendete FTP-Benutzer verfügt über ausreichende Aktualisierungs- / Löschrechte.
quelle