Masalah
Setelah memasuki daerah konfigurasi Global di situs Administrator "back-end" dan kemudian klik tombol "Simpan" atau "Terapkan" untuk menyimpan pilihan konfigurasi situs saat ini, pesan kesalahan berikut akan muncul: "sebuah kesalahan telah terjadi! Tidak dapat membuka file configuration.php untuk menulis! ", mungkin disertai dengan:" JFTP::write: respon buruk "jika Anda bekerja dalam modus FTP diaktifkan.
Alasan untuk kesalahan ini
Konfigurasi script update di Joomla telah mampu mengubah isi dari file "configuration.php" untuk mencerminkan perubahan yang Anda buat pada halaman konfigurasi Global. Joomla memiliki baik telah mampu menulis ke file dan/atau tidak dapat membuat file ditulisi (yaitu R/W). Sejak Joomla 1.5.x berusaha untuk membuat "configuration.php" ditulisi sebelum menyimpan konfigurasi, yang kedua adalah lebih biasanya kasus. Alasan paling umum ini adalah bahwa file "configuration.php" yang dimiliki oleh pengguna logis yang berbeda yang mencoba untuk membuat perubahan. Jika Anda mencoba untuk mengubah konfigurasi Global dengan FTP diaktifkan, kedua biasanya akan Anda FTP login ID; dengan FTP dinonaktifkan akan identitas web server proses (sering disebut sebagai sesuatu seperti "apache" atau "www-data"). (Anda dapat biasanya memeriksa rincian kepemilikan file dengan login ke situs Anda dengan FTP program. Atau Anda bisa menggunakan eXtplorer-lihat di bawah). Sayangnya, Anda akan terkunci dari mengubah ke mode yang sesuai untuk memperbarui konfigurasi Global sebagai memungkinkan dan menonaktifkan modus FTP (dan dengan demikian mengubah identitas Logis berusaha mengubah konfigurasi) ditentukan oleh data konfigurasi Global yang diadakan di file tersebut.
Solusi yang disarankan
Catatan: tidaklah cukup untuk hanya membuat "configuration.php" file ditulisi untuk semua pengguna. Sebagai maka Anda akan menjadi dapat memperbarui konfigurasi Global hanya sekali, setelah yang Joomla 1.5.x akan membuat file read-only untuk semua pengguna dan dengan demikian memperkenalkan masalah.
- Mengubah kepemilikan file "configuration.php" untuk menyesuaikan baik Anda FTP login ID jika menggunakan "FTP diaktifkan" untuk situs, atau web server proses identitas jika Anda menggunakan "FTP Cacat".
Catatan: Ini bukanlah sesuatu yang dapat Anda lakukan dalam Joomla.
Jika Anda memiliki kontrol total server (misalnya server lokal atau virtual server) maka Anda harus mampu melakukan hal ini menggunakan sebuah utilitas yang sesuai (seperti "chown" untuk Linux server). Di server bersama, Anda harus menghubungi dukungan teknis untuk organisasi Anda atau ISP, menjelaskan masalah, dan meminta mereka mengubah kepemilikan file dengan tepat. - Menginstal komponen eXtplorer (dapat diperoleh dari direktori ekstensi Joomla- extensions.joomla.org)-jika tidak sudah di tempat. Ini akan memungkinkan Anda untuk melihat dan memanipulasi file di kedua "file" mode (menggunakan identitas pengguna web server proses) atau "ftp" mode menggunakan identitas pengguna login FTP Anda. Meskipun Anda mungkin tidak akan mampu mengubah kepemilikan file dengan alat ini, Anda dapat menggunakan salah satu mode untuk membuat "configuration.php" ditulisi untuk semua pengguna. Ini akan memungkinkan Anda untuk mengubah konfigurasi Global sekali-atau lebih jika Anda termasuk dalam perubahan ke modus FTP sehingga cocok kepemilikan file "configuration.php" (tapi lihat catatan di bawah).
Catatan: mengubah modus FTP akan mempengaruhi kepemilikan diterapkan ke file yang diupload ke situs di bawah pengaturan baru (misalnya ketika menginstal ekstensi). - Lihat spesifik memperbaiki orang ini ditemukan di halaman diskusi dokumen ini. Saya telah menemukan bahwa ini bekerja dengan instalasi saya v. 1.5.23.
- Mendapatkan server web Anda untuk menjalankan PHP sebagai CGI atau FastCGI. Hal ini memastikan bahwa kode PHP yang dijalankan menggunakan pengguna yang sama ID sebagai digunakan ketika meng-upload Joomla kode menggunakan FTP. Dengan demikian ada ada konflik sebagai ID dari proses PHP mengubah file "configuration.php" sama sebagai pemilik file. Jika Anda tidak tahu cara mengatur CGI atau cepat CGI, hubungi server administrator atau penyedia layanan hosting untuk nasihat.
Latar belakang
Di atas adalah penjelasan yang disederhanakan, tetapi berikut mungkin akan kepentingan dan nilai kepada semua, dan juga membantu pengguna ahli merumuskan sendiri solusi untuk masalah ini.
- File "configuration.php" yang dihasilkan secara otomatis di folder akar situs (dari "configuration.php-dist") selama pemasangan dan menggabungkan di dalamnya informasi spesifik lokasi yang diberikan selama proses instalasi. Perubahan yang dibuat di daerah konfigurasi Global di situs administrasi "back-end" yang ditulis untuk "configuration.php" ketika tombol "Simpan" atau "Terapkan" digunakan.
- Setiap kali Joomla berusaha memperbarui "configuration.php" file itu upaya pertama untuk membuatnya ditulisi, dan setelah memperbarui file membuatnya unwriteable (yaitu read-only) sebagai tindakan pencegahan keamanan.
- File pada server web hosting situs Joomla Anda akan dimiliki oleh salah satu dari beberapa entitas, tergantung pada bagaimana mereka ditempatkan atau dibuat pada server. Umumnya file pada sebuah situs Joomla akan dimiliki oleh salah satu dari dua identitas pengguna:
- File yang Anda upload dengan FTP atau diinstal dengan modus FTP aktif akan umumnya dialokasikan kepemilikan ID pengguna sesuai dengan ID login FTP Anda untuk situs tersebut,
- File yang diinstal dari dalam Joomla dan dengan modus FTP aktif akan umumnya dialokasikan kepemilikan oleh "hantu" user ID yang digunakan untuk menjalankan proses server web utama serta skrip Joomla (sering disebut sebagai sesuatu seperti "apache" atau "www-data").