Troubleshooting
Aus ShopleiterWiki
Weitere Troubleshooting-Tipps
Erhalten Sie während der Installation eine Fehlermeldung, wie „PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 524281 bytes) in /srv/www/vhosts/domain.tld/httpdocs/downloader/pearlib/php/PEAR/Registry.php on line 1255“, dann benötigt PHP mehr Speicher. Passen Sie sowohl die php.ini als auch .htaccess-Datei, so an, dass memory_limit = 256M oder mehr beträgt.
Ein weiteres Problem ist auf Plesk-Systemen möglich:
Dies läßt sich jedoch leicht lösen, indem Sie die folgenden Befehle aufrufen. Dann sind Sie künftig in der Lage, Dateien und Ordner mit einem einfachen FTP-Tool zu bearbeiten, ansonsten darf nämlich nur root (AdminiStrator) entsprechende Dateien bearbeiten:
chown --from=510:521 ftp-domain:psacln -R * chown --from=root:root ftp-domain:psacln -R * chown --from=wwwrun:www ftp-domain:psacln -R * (optional)
Listing 1.16: Besitzer- und Gruppenrechte mit chown anpassen
Eventuell erscheint eine weitere Fehlermeldung, bei der relevante Schreibrechte fehlen für /app/etc/, /var/ und /media/. Dies korrigieren Sie so:
chmod 777 app/etc/ var/ media/
Listing 1.17: Schreibrechte für Magento Installation setzen
Für eine gewöhnliche Installation sind nur wenige Datei- und Verzeichnisrechte zu ändern:
- /app/etc/ - Abspeichern der local.xml-Datei für den Datenbank-Zugriff
- /media/ - Ablageordner frei zugänglicher Dateien, Produkt-/Kategoriebilder
- /var/ - Speichern temporärer Cache-/Sessiondateien & Import-/Exportdateien
Während des Installationsvorgangs erstellt die Installationsroutine die Datei local.xml und speichert diese im Ordner /app/etc/. Diese Datei beinhaltet diverse Parameter für die Datenbank-Konfiguration und den verschlüsselten Zugriff. Daher muss der Webservice Schreibrechte in dem Ordner besitzen.
Wenn Sie den webbasierten Downloader für Installation, Upgrades oder Magento Connect Erweiterungen nutzen möchten, dann benötigt der Webservice Schreibrechte auf „alle“ Magento Dateien (Zugriffsrecht: 644 bzw. rw-r--r--) und Verzeichnisse (Zugriffsrecht: 775 bzw. rwxrwxr-x). Wenn Ihnen das zu unsicher erscheint, dann sollten Sie Upgrades besser über eine Secure Shell auf Kommandozeilen-Ebene mittels PEAR-Befehlen einspielen.
Praxis-Tipp: admin-Pfad ändern (Sicherheit: CSFR Verwundbarkeit)
Damit ein potenzieller Angreifer eine mögliche CSFR-Verwundbarkeit des Magento Admin-Panels ausnutzen kann, muss er den Zugriffspfad kennen. Sie sollten daher den standardmäßig voreingestellte Login-Pfad über /admin/ ändern und einen anderen Ordner festlegen. Zielt der Angreifer auf einen nicht bekannten Pfad, so resultiert dies in einer noroute-Seite. Bitte deaktivieren Sie vorab alle Caches über „System › Cache Verwaltung“. Um den Pfad anzupassen, öffnen Sie die Datei /app/etc/local.xml. Hier verändern Sie den Wert unter „admin › routers › adminhtml › args › frontName“ in einen beliebigen Pfadnamen (Buchstaben ohne Sonderzeichen, Ziffern, Binde- und Unterstriche).
Da es sich bei Ihrem Webserver für gewöhnlich um einen Linux-Server handelt, passen Sie die Datei- und Verzeichnisberechtigungen im Shop über den FTP-Client an. 777 oder rwxrwxrwx bedeuten Vollzugriff (4 = read, 2 = write, 1 = execute). Markieren Sie eine Datei oder ein Verzeichnis und öffnen Sie mit der rechten Maustaste das kontextsensitive Menü. Bei FileZilla öffnet sich ein einfaches Dialogfenster (chmod).
Open Source Technology Group (Open-Source FileZilla FTP Client) Sehen Sie beim Aufruf Ihres Magento-Shops den Hinweis „Internal Server Error 500“, dann liegt das in 99 % aller Fälle an einer fehlerhaft konfigurierten .htaccess-Datei. Zusätzlich kontrollieren Sie vorsorglich die vorhandenen Datei- und Verzeichnisrechte.
Magento wurden auf Linux-Systemen entwickelt und hauptsächlich auf solchen getestet. Auf anderen Betriebssystemen, wie Microsoft Windows, läuft nicht alles optimal. Momentan ist der Bilder-Upload unter Windows nicht voll funktionsfähig. Ein Administrator ist daher unter Umständen nicht in der Lage, Produktbilder hochzuladen.

