Bei der Magento-Installation mit dem Magento-Downloader kommt es bei einigen Webhostern (z.B. bei Hosteurope VServern auf Ubuntu-Basis, die mit Plesk verwaltet werden) zu folgendem Problem:
Error: Please check for sufficient write file
permissions
If you wish to proceed downloading Magento packages online, please
set all Magento folders to have writable permission for the web server
user (example: apache) and press the "Refresh" button to try again.
Um dieses Problem zu lösen, sollte man die Verzeichnisrechte z.B. mittels der ssh-Konsole prüfen und gegebenenfalls neu setzen.
In unserem Fall wurde der Downloader direkt in das Document-Root der Domain gespielt. Diese liegt in /var/www/vhosts/domain.com/httpdocs.
Lösung 1:
Das Document-Root-Verzeichnis muss schreibbar für den Apache sein.
Hierfür geben wir im Installationsverzeichnis (hier: Document-Root) folgenden Befehl über die ssh-Konsole ein:
find . -exec chown www-data:www-data {} \;
Dies bewirkt, dass alle Verzeichnisse dem Apache www-data User zugeordnet werden (chown ist der Befehl für change owner).
Auch das Document-Root muss diesem User gehören. So sieht die Rechte und Benutzerverteilung auf der Konsole mit dem Befehl ls -la aus:
Das sollte schon genügen, um hierbei weiter zur Installation (zum Installationswizard von Magento) zu kommen.
Lösung 2:
Benutzerrechte auf alle Verzeichnisse mit Schreibrecht setzen
Wenn sich der User nicht ändern lässt, müssen die Verzeichnisrechte komplett angepasst werden.
Auf jeden Fall sollte die Lösung 1 zuerst probiert werden.
Alle Verzeichnisse müssen auf 777 stehen, bzw. Schreibrechte für den Apache-User besitzen (unter Ubuntu oder Debian ist dies standardmäßig der www-data). In der ssh-Konsole zum Installationsverzeichnis wechseln (hier: Document-Root der Domain):
find . -type d -exec chmod 777 {} \;
Danach sollte es funktionieren und die Installation von Magento kann durchgeführt werden. Zudem sollte vorher noch geprüft werden, ob die Server-Mindestanforderungen gegeben sind. Hier hatte z.B. das php5-mcrypt gefehlt, das sich mittels
aptitude install php5-mcrypt
nachinstallieren ließ (danach /etc/init.d/apache2 restart zum neustart des Apachen ausführen!)
Nach der erfolgreichen Installation sollte der obige Befehl mittels
find . -type d -exec chmod 755 {} \;
wieder rückgängig gemacht werden. Dies setzt die Verzeichnisse auf die Standardrechte zurück.
Bookmarks:
Delicious Facebook Google Yahoo Mr. Wong Linkarena Digg