Jetzt habe ich zwei Lösungen gefunden, um dieses Problem zu lösen, und beide haben sich sehr gut bewährt:
Lösung eins:
Finde zuerst den absoluten Pfad zu deinem tmp
Ordner, indem du diesen Trick verwendest:
Erstellen Sie eine PHP-Datei im Stamm Ihrer Website, zum Beispiel path.php
Platziere diesen Codeschnipsel in der Datei und drücke den Speichern Knopf
%Vor% Navigieren Sie zu yourdomain.com/path.php
in Ihrem Browser
Ab jetzt:
"Absolute Path(you've just found)"/tmp
Fügen Sie diese Codezeile in Ihre .htaccess-Datei ein: php_value open_basedir NULL
Diese Lösung hat sich für mich sehr gut bewährt, und es geht nicht um Joomlas Kerndatei-Hacking.
Lösung zwei:
/public_html/tmp
zu nur tmp
$obd = ini_get('open_basedir');
Kommentiere diese Zeile mit // am Anfang aus damit wird es: //$obd = ini_get('open_basedir');
Sie können den Besitzer von Joomla Ordnern zu Ihrem Apache Server Benutzer ändern.
Sie können den Apache Server Benutzer mit dem folgenden Befehl finden:
%Vor%Quelle: Ссылка
Für Ubuntu ist es www-data
.
Nachdem Sie den Apache-Benutzernamen kennen, können Sie den Besitzer aller Ordner und Dateien Ihrer Joomla-Installation ändern. Sie können dazu den folgenden Befehl verwenden:
(Ich nehme an, dass Ihr Apache-Benutzer www-data
ist)
Wenn Sie bereits in Ihrem Joomla-Verzeichnis sind, können Sie den folgenden Befehl ausführen:
%Vor% Nach vielen Schwierigkeiten mit diesem Fehler habe ich einen Durchbruch erzielt.
Bearbeiten Sie in der Datei configuration.php die Werte für var logpath n tmppath wie folgt: var $log_path = '/home/public_html/sitename/logs';
var $tmp_path = '/home/public_html/sitename/tmp';
Das wird definitiv funktionieren. Und funktioniert für mich.
Tags und Links joomla2.5 joomla joomla3.0 joomla-extensions joomla3.1