Genel Yapılandırma değişiklikleri kaydedemezsiniz

 
Genel Yapılandırma değişiklikleri kaydedemezsiniz

Sorun

Site yöneticisi "arka uç" nun genel yapılandırma alanı girip site yapılandırması geçerli seçimi kaydetmek için "Kaydet" veya "Uygula" butonuna tıklayarak sonra aşağıdaki hata iletisi görüntülenir: "bir hata oluştu! Configuration.php dosyası yazmak için açılamıyor! ", muhtemelen eşlik:" JFTP::write: kötü yanıt "etkin FTP modunda çalışıyorsanız.

Bu hatanın nedeni

"Genel yapılandırma sayfasında yaptığınız değişiklikleri yansıtacak şekilde configuration.php" dosyasının içeriğini değiştirmek yapılandırma güncelleştirme komut dosyası içinde Joomla olamadı. Joomla ya dosyaya yazılamıyor ve/veya dosyayı yazılabilir (yani R/W) yapılamıyor edilmiştir var. Joomla 1.5.x konfigürasyonu kaydetmeden önce "configuration.php" yazılabilir yapma girişiminde beri ikincisi daha genellikle bir durumdur. Bunun en yaygın nedeni "configuration.php" dosya değişikliği yapmaya çalışan biri için farklı bir mantıksal kullanıcının sahip olduğu şey. FTP etkinleştirilmiş ile genel yapılandırmasını değiştirmeye çalışıyorsanız, ikinci genellikle FTP oturum açma Kimliğinizi olacak; devre dışı FTP ile bir web sunucu işlem kimliği (genellikle bir şey olarak "apache" veya "www-data" gibi adlı) olacaktır. (Dosya sahipliği ayrıntıları üzerinde genellikle bir FTP programı ile sitenizin giriş yaparak de denetleyebilirsiniz. Seçimli sen-kullanma eXtplorer-aşağıya bakınız). Ne yazık ki, genel olarak etkinleştirme yapılandırmasını güncelleştirmek için uygun moduna değiştirme dışında kilitlenir ve FTP modunu devre dışı bırakma (ve böylece yapılandırmasını değiştirmeye çalışan mantıksal kimlik değiştirme) bu dosyada tutulan genel yapılandırma verileri tarafından belirlenir.

Önerilen çözümler

Not: sadece "tüm kullanıcılar için yazılabilir dosya configuration.php" yapmak yeterli değildir. Sonra da olmak genel yapılandırma, yalnızca bir kez, hangi Joomla sonra güncelleştirmek mümkün olacağını 1.5.x dosyasını tüm kullanıcılar için salt okunur yapmak ve böylece sorun reintroduce.

  1. Uyan için "configuration.php" dosyanın sahipliğini "FTP devre dışı" kullanıyorsanız, site veya web sunucu işlem kimliği için "etkin FTP" kullanarak FTP oturum açma Kimliğinizi değiştirmeniz.
    Not: Bu Joomla içinde yapabileceğiniz bir şey değil.
    Sunucusu (yerel sunucu veya sanal sunucu) toplam denetimini varsa (örneğin, "chown" bir Linux sunucu için) uygun bir yardımcı programını kullanarak bunu yapmak gerekir. Paylaşılan bir sunucuda, sen senin organisation ya da ISS için teknik desteğe başvurun, sorunu açıklamak ve onlara sormak dosya sahipliği uygun şekilde değiştirin.
  2. EXtplorer bileşeni (elde)-Joomla uzantıları dizinden – extensions.joomla.orgyerde değil zaten varsa yükleyin. Bu "ftp FTP oturum açma kullanıcı kimliğinizi kullanarak modu" ve dosyaları (web server işlem kullanıcı kimliğini kullanarak) hem "dosya" modunda yönetmek veya görüntülemek sağlayacaktır. Her ne kadar bu araç ile dosya sahipliğini değiştirmek mümkün olacak muhtemelen, "configuration.php" tüm kullanıcılar için yazılabilir yapmak modlarından birini kullanabilirsiniz. Bu senin "configuration.php" dosyanın sahipliğini eşleşmesi içinde bir değişiklik FTP moduna dahil ederseniz bir kez – genel yapılandırma ya da daha fazla değiştirme (ama aşağıdaki nota bakın) olanak sağlar.
    Not: FTP modunu değiştirme, yeni ayar altında siteye yüklenen dosyaları uygulanan mülkiyet etkiler (örneğin uzantıları yüklerken).
  3. Bu belgenin tartışma sayfasında keşfedilen bu kişi tamir özel bkz. Bu benim yükleme 1.5.23 v. ile inşaat bulduk.
  4. Web sunucunuz CGI veya FastCGI PHP çalıştırmak için olsun. Bu PHP kodu aynı kullanıcı olarak Joomla kodu kullanarak karşıya yüklerken kullanılan kimliği FTP kullanılarak yürütülür sağlar. Böylece "configuration.php" dosya değiştirme PHP işlem Kımlığı dosyanın sahibi ile aynı olduğu gibi hiçbir çakışma bulunmaktadır. CGI veya hızlı CGI nasıl bilmiyorsanız, sunucu yöneticinize veya hizmet sağlayıcı barındırma tavsiye için başvurun.

Arka plan

Yukarıdaki basitleştirilmiş bir açıklama olduğunu, ama birini faiz ve tüm değer olabilir ve uzman kullanıcılar için bu sorun kendi çözüm formüle de yardımcı.

  • Dosya "configuration.php" site yükleme sırasında otomatik olarak sitenin kök klasöründen ("configuration.php-dist") içinde oluşturulan ve içinde yükleme işlemi sırasında verilen siteye özgü bilgileri içerir. "Kaydet" veya "Uygulamak" düğmesini kullanıldığında sitenin yönetim "arka uç" küresel yapılandırma alanında yapılan değişiklikler "configuration.php" yazılır.
  • Joomla güncelleştirmeye çalıştığında "configuration.php" dosya bu yazılabilir yapmak için ilk girişimleri ve güncelleştirdikten sonra yapmak belgili tanımlık eğe o yazılamaz (yani salt okunur) bir güvenlik önlemi olarak.
  • Joomla sitenizi barındıran web sunucusunda dosyaları tek nasıl yerleştirilmiş veya sunucuda oluşturulan bağlı olarak çeşitli varlıkların sahibi olacak. Genellikle bir Joomla sitesindeki dosyalar ya da iki kullanıcı kimliklerini tarafından sahibi olacak:
    1. FTP ile yükleme veya FTP modu etkin yüklü dosyaları genellikle FTP oturum açma Kimliğinizi o site için karşılık gelen bir kullanıcı kimliği sahipliğini tahsis edilecektir,
    2. Joomla içinde ve etkin olmayan modda FTP üzerinden yüklenen dosyaları genellikle ana web sunucu işlemlerini gibi (genellikle bir şey olarak "apache" veya "www-data" gibi adlı) Joomla komut çalıştırmak için kullanılan "hayalet" kullanıcı kimliği tarafından mülkiyet ayrılır.