Ich habe Probleme mit der Installation von Erweiterungen mit Magento Connect. Wenn ich mit der Installation der Erweiterung beginne, schreibt das Outline Terminal etwas wie folgt:
Überprüfen der Abhängigkeiten von Paketen Installieren der Paketgemeinschaft / OrganicInternet_SimpleConfigurableProducts 0.7.4
CONNECT ERROR: Fehler beim Öffnen der Datei /var/www/magento/downloader/cache/community/OrganicInternet_SimpleConfigurableProducts-0.7.4/app/code/community/OrganicInternet/SimpleConfigurableProducts/Catalog/Model/Product/Type/Configurabl
Ich habe den Pfad überprüft und die angeforderte Datei gefunden. Wie Sie sehen können, sollten die Berechtigungen in Ordnung sein; -)
drwxrwxrwx 2 www-data www-data 4.0K 3. November 11:10 Konfigurieren
Ich habe keine Ahnung, was ich tun soll. Ich benutze PHP 5.5.4-1 - so sollte es in Ordnung sein.
Haben Sie eine Idee was zu tun ist?
Der Fehler kommt in diesem Fall von einem PHP-Sicherheitsmod, der Dateien beim Hochladen überprüft. Es scheint einige nicht-ASCII-Zeichen in einer der extrahierten Dateien aus dem Paket zu geben, und sobald es auf sie stößt, hält es die Verarbeitung der Datei an, daher ist das "Configurabl" abgeschnitten.
Was du tun musst, um diesen Fehler zu umgehen, ist entweder die Einstellungen deines Uploader Security Mod anzupassen, aber höchstwahrscheinlich hast du keinen Zugriff darauf. Die andere Möglichkeit besteht darin, das Paket auf andere Weise herunterzuladen (in diesem Fall ist es auf Github unter Ссылка verfügbar), extrahiere es und lade die Dateien per FTP hoch.
Gehe
Downloader \ lib \ Mage \ Archiv \ Tar.php
Methode finden
%Vor%Dann finden Sie den nahen Code Zeile Nr. 563:
%Vor%Und ersetzen Sie es durch:
%Vor%
Siehe auf Dev. Kommentar: Link Beschreibung hier eingeben
Willkommen bei der Tyrannei des PHP-Fehlerkontrolloperators . Mit Tyrannei meine ich leichte Geringschätzung im großen Ganzen.
Alle diese Konsolenfehler werden durch Ausnahmen ausgelöst. Wenn Sie die Magento Connect-Quelle in downloader
durchsuchen, finden Sie den Ausnahmetext
Datei konnte nicht geöffnet werden
wird nur an drei Stellen verwendet
%Vor%Wenn Sie sich jeden dieser Orte ansehen, sehen Sie ein ähnliches Muster
%Vor% Die Entwickler von Magento Connect verwendeten den Operator @
, um die echten PHP-Fehler zu unterdrücken, die von gzopen
, fopen
und bzopen
ausgehen.
Wenn ich in Ihrer Situation wäre, würde ich diese Dateien vorübergehend bearbeiten, um den @
-Operator von diesen Funktionsaufrufen zu entfernen, und dann meine Fehlerprotokolle / Browserausgabe überprüfen, um zu sehen, warum PHP diese Dateien nicht öffnen wollte .
Überprüfen Sie den Eigentümer und die Berechtigungen von /var/www/magento/downloader/
. Wenn Sie SSH / Kommandozeilenzugriff haben, können Sie Ihre Erweiterung wie folgt aus dem Stammverzeichnis Ihrer Magento-Installation installieren:
Wenn Sie Zugriffsberechtigungen erhalten, die mage
ausführen, ändern Sie die Berechtigungen mit chmod 755 mage
(oder sudo chmod 755 mage
) auf 755.
Das eigentliche Problem hier ist, dass Magento Connect ein Problem bei der Verwendung von PHP 5.5 hat - es ist mit Pfadlänge zu tun, erst gestartet, wenn ich diese Woche auf 5.5 aktualisiert habe. - Wenn das Ihr Problem ist (überprüfen Sie Ihre PHP-Version) haben Sie 2 Möglichkeiten: Sie können die Erweiterung manuell installieren oder Ihre PHP-Version downgraden.
Ich habe nicht genügend Cred-Punkte, um eine Antwort abzustimmen, aber ich dachte, dass es die Leute am besten wissen lässt, dass die TRIM-Lösung von ravi patel mein Problem gelöst hat.