Kann nicht speichern Global Configuration Änderungen

 
Kann nicht speichern Global Configuration Änderungen

Das problem

Nach Eingabe des Global Configuration-Bereichs auf der Website Administrator "Back-End" und klicken Sie dann auf "Speichern" oder "Übernehmen" Taste, um die aktuelle Auswahl der Website-Konfiguration zu speichern, die folgende Fehlermeldung wird angezeigt: "ein Fehler ist aufgetreten! Nicht configuration.php Datei zum Schreiben öffnen! ", eventuell begleitet von:" JFTP::write: Ungültige Antwort "Wenn Sie im FTP aktiviert-Modus arbeiten.

Grund für diesen Fehler

Update Konfigurationsskripts in Joomla wurde nicht in der Lage, den Inhalt der Datei "configuration.php" entsprechend der vorgenommenen Änderungen auf der Seite Globale Konfiguration zu ändern. Joomla hat entweder nicht in der Lage, in die Datei schreiben und/oder nicht in der Lage, die Datei beschreibbar (d. h. R/W). Seit Joomla 1.5.x versucht, "configuration.php" beschreibbar zu machen, bevor Sie die Konfiguration speichern, ist letztere meistens der Fall. Die häufigste Grund dafür ist, dass die Datei "configuration.php" im Besitz von einem anderen logischen Benutzer, die versuchen, die Änderung vorzunehmen. Wenn Sie versuchen, ändern Sie die globale Konfiguration mit FTP aktiviert, werden die letztere wird in der Regel Ihre FTP-Login-ID; FTP deaktiviert werden, ein Web-Server-Prozessidentität (oft als etwas wie "Apache" oder "Www-Data" genannt). (Sie können in der Regel auf Eigentum Dateidetails überprüfen durch Einloggen auf Ihrer Website mit einem FTP-Programm. Sie könnten Alternativ verwenden, dass eXtplorer – siehe unten). Leider, Sie werden ausgesperrt werden, ändern in den entsprechenden Modus Aktualisierung der globalen Konfiguration als die Aktivierung und Deaktivierung der FTP-Modus (und somit die logische Identität, die versuchen, die Konfiguration zu ändern geändert) richtet sich nach der globale Konfigurationsdaten werden in dieser Datei gespeichert.

Lösungsvorschläge

Hinweis: ist nicht ausreichend, nur die "configuration.php" für alle Benutzer beschreibbaren Datei zu machen. Wie damals werden man kann die globale Konfiguration aktualisieren nur einmal nach welche Joomla 1.5.x wird die Datei schreibgeschützt für alle Benutzer machen und somit erneut das Problem.

  1. Ändern Sie dem Besitz der Datei "configuration.php" entsprechend entweder Ihre FTP-Login-ID, wenn "FTP aktiviert" für den Standort oder die Web-Server-Prozess-ID verwenden, wenn Sie "FTP deaktiviert" verwenden.
    Hinweis: Dies ist nicht etwas, das Sie, innerhalb von Joomla tun können.
    Haben Sie vollständige Kontrolle über den Server (z. B. lokale Server oder virtuellen Server) sollten Sie in der Lage, dies zu tun, mit einem entsprechenden Dienstprogramm (z. B. "Chown" für einen Linuxserver) sein. Auf einem gemeinsamen Server sollte Ihnen wenden Sie sich an den technischen Support für Ihre Organisation oder Ihren ISP, das Problem zu erklären und ihn bitten den Besitz der Datei entsprechend ändern.
  2. Installieren Sie die eXtplorer Komponente (Joomla Extensions Directory- extensions.joomla.orgerhältlich) –, wenn nicht bereits im Ort. Dies ermöglicht Ihnen, anzeigen und Bearbeiten von Dateien im Modus "Datei" (unter Verwendung der Web Server Benutzer Prozessidentität) oder "ftp" Modus mit Ihrem FTP-Login-Benutzeridentität. Obwohl Sie wahrscheinlich nicht möglich ist, um den Besitzer der Datei mit diesem Tool ändern, können Sie einen der Modi "configuration.php" für alle Benutzer beschreibbar zu machen. Dadurch können Sie auf mindestens einmal – die globale Konfiguration zu ändern, wenn Sie darin eine Änderung in den FTP-Modus, einschließen so dass er den Besitz der Datei "configuration.php" entspricht (aber siehe Hinweis unten).
    Hinweis: Ändern des FTP-Modus wirkt das Eigentum, die auf Dateien, die auf der Website unter der neuen Einstellung angewendet (z.B. Wenn Sie Erweiterungen installieren).
  3. Finden Sie die spezifischen diese Person entdeckt auf der Diskussionsseite dieses Dokuments zu beheben. Ich habe festgestellt, dass dies mit meiner Installation von v. 1.5.23 funktioniert.
  4. Holen Sie Ihren Webserver PHP als CGI oder FastCGI laufen. Dadurch wird sichergestellt, dass der PHP-Code mit dem gleiche Benutzer FTP-ID ausgeführt wird wie beim Hochladen der Joomla Code verwenden. Somit gibt es keinen Konflikt, wie die ID des Prozesses PHP ändern Datei "configuration.php" Besitzer der Datei identisch ist. Wenn Sie nicht wissen, wie CGI oder Fast CGI festgelegt, Fragen Sie Ihren Serveradministrator oder hosting-Service-Anbieter um Rat.

Hintergrund

Das oben genannte ist eine vereinfachte Erklärung, aber Folgendes eventuell von Interesse und Wert für alle und auch helfen erfahrene Benutzer, die ihre eigene Lösung zu diesem Problem zu formulieren.

  • Die Datei "configuration.php" wird automatisch während der Installation des Standorts in der Site-Stammordner (von "configuration.php-Dist") generiert und enthält es die standortspezifische Informationen während der Installation. Änderungen im Bereich globale Konfiguration in der Website administrative "Back-End" werden in "configuration.php" geschrieben, wenn die Schaltfläche "Speichern" oder "Apply" verwendet wird.
  • Wenn Joomla versucht, aktualisieren "configuration.php" Datei es erste Versuche zu machen, beschreibbar, und nach der Aktualisierung die Datei machen es nicht schreibbar (d. h. schreibgeschützt) als Sicherheitsmaßnahme.
  • Dateien auf dem Webserver hosting Ihrer Joomla-Website werden privater sein, von einem der mehreren Entitäten, je nachdem wie sie platziert oder auf dem Server erstellt wurden. In der Regel Dateien auf einer Joomla-Website werden im Besitz von entweder zwei Benutzeridentitäten:
    1. Dateien per FTP hochladen oder mit aktiven FTP-Modus installiert werden im Allgemeinen für Besitz einer Benutzer-ID reserviert werden, entspricht Ihre FTP-Login-ID für diese Website,
    2. Dateien von Joomla und FTP-Modus inaktiv installiert werden in der Regel Eigentum durch die "phantom" Benutzer-ID vergeben, mit dem die wichtigsten Web-Server-Prozesse sowie Ihre Joomla-Skripts (oft als etwas wie "Apache" oder "Www-Data" genannt) ausgeführt.