Wiedermal ist die Antwort auf die Frage nach den richtigen Dateirechten für Magento: “Es kommt drauf an”.
Worauf kommt es an? Auf den Server-Benutzer, also den Benutzer, der die Magento-Installation ausführt, anders ausgedrückt, der Apache-Benutzer (der deswegen auch in Datei der apache2.conf
oder httpd.conf
definiert ist). Dieser “www-user” muss nämlich in der Lage sein, alle benötigten Dateien auszuführen, bzw. alle sonstigen Dateien zu lesen und in gewissen Verzeichnissen zu schreiben (z.B. im Media-Ordner)
Folgender Artikel gibt ein paar Details: http://magento.stackexchange.com/questions/36543/403-error-while-installing-magento-is-the-install-guide-correct
Folgende Vorgehensweise würde ich empfehlen:
Magento empfiehlt folgende Datei-Berechtigungen:
1 2 3 4 5 6 7 |
500 für Verzeichnisse (Lese- und Ausführrechte für den Owner) 400 für Dateien (nur Leserechte für Owner) 600 für Dateien in 'media' und 'var' (Lese- und Schreibrechte für Owner) 700 für Verzeichnisse in 'var' und 'media' (alle Rechte für Owner) |
Übersetzt in Befehle im Terminal (diese einfach in die Shell eingeben)
1 2 3 4 5 6 7 8 |
find . -type d -exec chmod 500 {} \; find . -type f -exec chmod 400 {} \; find var/ -type f -exec chmod 600 {} \; find media/ -type f -exec chmod 600 {} \; find var/ -type d -exec chmod 700 {} \; find media/ -type d -exec chmod 700 {} \; |
Sollte das aber nicht funktionieren, was man schnell daran erkennt, dass der Shop nicht erreichbar ist, so ist der www-user höchstwahrscheinlich nicht der “Owner”, d.h. es müssen außer dem Besitzer auch andere Gruppen Berechtigungen für die Magento-Dateien und -Verzeichnisse haben. Also muss man diesen Fall genauer prüfen.
Wenn man es allerdings eilig hat, oder in der Entwicklung ist und später sowieso nochmals die Rechte verändern muss, kann man dies allerdings umgehen, indem man folgende Rechtevergabe wählt:
1 2 3 4 |
644 für alle Dateien 755 für alle Verzeichnisse |
Shell-Befehle:
1 2 3 4 |
find . -type f -exec chmod 644 {} \; find . -type d -exec chmod 755 {} \; |
Ich hoffe, das hilft euch ein Stück weiter.