JFolder :: create: Verzeichnis konnte nicht erstellt werden - Joomla

7

Ich habe einen Fehler, wenn ich versuche, eine Komponente, ein Modul oder ein Plugin zu installieren.

%Vor%

Was könnte das Problem sein?

    
Techie 04.04.2013, 04:16
quelle

4 Antworten

24

Ändern Sie die folgende Variable in Ihre Konfigurationsdatei ( configuration.php ) wie gezeigt.

%Vor%

Stellen Sie außerdem sicher, dass diese Ordner die Ordnerberechtigung 755 haben.

Lesen Sie mehr

    
Techie 04.04.2013, 04:16
quelle
2

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:

  1. Melden Sie sich in Ihrem Joomla Administar-Panel an.
  2. Gehen Sie zur globalen Konfiguration
  3. Klicken Sie auf die Registerkarte "Server"
  4. Ändere den Pfad zum "Absolute Path(you've just found)"/tmp
  5. 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:

  1. Melden Sie sich in Ihrem Joomla Administar-Panel an.
  2. Gehen Sie zur globalen Konfiguration
  3. Klicken Sie auf die Registerkarte "Server"
  4. Ändern Sie den Pfad von /public_html/tmp zu nur tmp
  5. Melden Sie sich an der Systemsteuerung an (CPanel), (oder Sie können einen FTP-Account für diesen Zweck verwenden)
  6. Öffnen Sie den Dateimanager (wenn Sie FTP verwenden, muss dieser Schritt übersprungen werden)
  7. Öffnen Sie die Ordner "libraries"
  8. Öffnen Sie den Ordner "joomla"
  9. Öffnen Sie den Ordner "filesystem"
  10. Rechtsklicken Sie auf "folder.php" und klicken Sie auf Bearbeiten.
  11. Suchen Sie nach der Zeile (search = obd): $obd = ini_get('open_basedir'); Kommentiere diese Zeile mit // am Anfang aus damit wird es: //$obd = ini_get('open_basedir');
  12. Speichern und schließen.
Hbirjand 27.09.2014 03:22
quelle
1

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)

%Vor%

Wenn Sie bereits in Ihrem Joomla-Verzeichnis sind, können Sie den folgenden Befehl ausführen:

%Vor%     
Mukesh Chapagain 10.06.2016 12:06
quelle
0

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.

    
Patrick Mutwiri 05.03.2015 06:29
quelle