Kesalahan 0 Tidak dapat membuka file untuk menulis log saat memperbarui

9

Saya telah mencoba untuk memperbarui situs web Joomla, ke pembaruan terbaru yang telah mereka lepaskan dari area admin.

Tetapi setelah berusaha memperbarui,

Saya telah menerima pesan kesalahan ini:

"Telah terjadi kesalahan. 0 Tidak dapat membuka file untuk menulis log"

Apa masalahnya?

Hbirjand
sumber
@Valentin Despa, terima kasih telah mengedit pertanyaan.
Hbirjand

Jawaban:

11

Kedengarannya seperti masalah izin.

Di backend Joomla, pergi ke:

Sistem (menu utama) >> Informasi Sistem >> Izin Direktori

Pastikan semua file dan folder terpisah dari global configuration.php dapat ditulis .

Jika tidak, maka Anda harus mengubah izin, sehingga semua folder diatur ke 755 dan file diatur ke 644 .

Anda dapat melakukan ini menggunakan klien FTP seperti FileZilla atau ekstensi Joomla seperti Alat Admin.

Jika Anda sudah melakukan ini, maka pastikan Anda telah menetapkan direktori log Anda dengan benar, karena kadang-kadang jalur ke folder log mungkin salah. Untuk memeriksa / mengubah jalur, di backend Joomla, pergi ke Konfigurasi Global dan kemudian pilih tab Server dan periksa apakah folder Path to Log sudah benar.

Juga, perhatikan bahwa Anda dapat mengunduh paket pembaruan Joomla dan mengunggahnya ke root situs web Anda dan mengekstraknya daripada menggunakan fitur pembaruan Joomla.

Semoga ini membantu

Lodder
sumber
2

Anda harus mengonfigurasi folder "/ log" Anda ke tautan absolut dari server Anda, di backend joomla. Sebagai contoh: / www / public_html / log.


buat file .php dan rekatkan kode ini untuk mengetahui apa jalur absolut ke server Anda. Unggah dan panggil di browser Anda: mis: www.domainanda.com/path.php

ini kodenya

<?php
   $path = getcwd();
   echo "Your Absolute Path is:" . $path;
?>
Anjara
sumber
2

Kesalahannya adalah karena jalur log dan folder tmp Anda tidak benar. Anda memiliki dua cara untuk mengedit jalur ini:

  1. Buka ftp akun Anda dan temukan file ini dan edit melalui cuteftp atau filezila atau file manager .... configuration.php dan temukan jalur tmp atau folder log dan ganti dengan jalur yang benar

  2. Pergi ke admin bagian dari joomla Global Configuration -> System --->

Path ke Log Folder

*/home/**yourusername**/public_html/logs*

Konfigurasi Global -> server ---> Anda dapat melihat Path ke Temp Folder dan ubah ke

*/home/**yourusername**/public_html/tmp*

setelah di rumah Anda harus mengganti nama pengguna akun hosting Anda

jika Anda menggunakan plesk atau directadmin atau panel kontrol lain Anda harus menghubungi dukungan hosting Anda mengenai alamat jalur ini dan menggantinya di tempat yang saya sebutkan

Semoga masalah Anda telah terpecahkan dan ini membantu Anda

siamak babaei
sumber
2

Sedikit saja info seputar yang dibungkus di sini ...

Masalah perizinan biasanya disebabkan oleh 2 alasan utama:

  1. Masalah izin file / folder nyata pada OS
  2. Jalur direktori salah untuk direktori tmp / log, yang ditentukan dalam file konfigurasi.

Cara terbaik untuk melihat apakah ada masalah izin sebenarnya adalah dengan memeriksa di backend:

Informasi Sistem -> Izin Direktori .

Ini akan memberi tahu Anda file / folder mana di root instalasi Joomla Anda yang dapat ditulis (warna hijau), atau tidak dapat ditulis (warna merah).

Untuk kasus 1 - Salah satu cara termudah, untuk menangani izin yang salah yang diberikan pada file / folder oleh sistem operasi, adalah dengan menggunakan Alat Admin Akeeba . Ini memberikan utilitas untuk mengatur izin yang Anda inginkan dan berlaku untuk semua folder / file instalasi Joomla.

Untuk kasus 2 - Jika Anda memiliki jalur yang salah yang ditentukan untuk direktori tmp / log , Anda harus mengubahnya dalam konfigurasi global Joomla. Jika Anda tidak tahu direktori home hosting Anda, lebih baik bertanya kepada penyedia hosting Anda.

Anda dapat mengedit jalur ini baik dari backend Joomla di Konfigurasi Glogal , atau melalui manajer file hosting Anda atau terhubung dengan FTP , dan mengedit file configuration.php .

Biasanya di hosting cPanel , ini seperti:

"/home/myHostingUsername/logs"
"/home/myHostingUsername/tmp"

Jadi tampilan terakhir untuk pengaturan ini dalam file configuration.php Anda harus seperti:

public $log_path = '/home/myHostingUsername/logs';
public $tmp_path = '/home/myHostingUsername/tmp';

* Sadarilah, bahwa ini adalah salah satu "kesalahan" paling umum yang dilakukan pemula Joomla. Mereka lupa untuk mengubah jalur ini di file konfigurasi mereka, setelah memindahkan situs mereka dari host lain, subfolder atau dari localhost mereka, sehingga direktori ini tidak dapat ditulis.

FFrewin
sumber
0

Jika Anda tidak bisa masuk ke backend Joomla, maka Anda dapat mengubah path absolut dalam file configuration.php di root instalasi Joomla Anda.

Sandi Laufenberg-Deku
sumber
0

Saya mencoba semuanya, dari mengatur kepemilikan direktori ( logs/, temp/) ke pengguna apache, juga saya mengatur izin bahkan hingga 777, tetapi masih mendapatkan kesalahan ini.

Jadi Sepertinya, file bernama error.phpitu masih disetel ke user: groupas root.

Jadi ketika saya mengubah kepemilikan file ini, segalanya mulai berfungsi dengan baik.

Mohd Abdul Mujib
sumber