Laravel Exception Aliran atau file tidak dapat dibuka gagal untuk membuka izin aliran ditolak

Laravel Exception Aliran atau file tidak dapat dibuka gagal untuk membuka izin aliran ditolak

Kesalahan:

Salah satu aplikasi Laravel saya mulai menunjukkan kesalahan berikut setelah saya memulai kembali instance. Pesan kesalahannya adalah:

Stream atau file “/var/www/html/penyimpanan/log/laravel.Log ”tidak dapat dibuka: Gagal membuka aliran: izin ditolak

Larutan:

Pesan kesalahan ini menunjukkan bahwa proses PHP yang mencoba menulis ke file log tidak memiliki izin yang cukup untuk melakukannya. Ada beberapa hal yang dapat Anda coba perbaiki masalah ini:

  1. Periksa kepemilikan dan izin file log dan direktori induknya. Proses PHP harus memiliki izin membaca dan menulis pada file dan direktori induknya. Anda dapat menggunakan 'ls -l' Perintah untuk memeriksa kepemilikan dan izin file dan chmod dan chown untuk memodifikasinya jika perlu.
    CHMOD -R 777/var/www/html/penyimpanan  
  2. Pastikan proses PHP berjalan sebagai pengguna yang benar. Jika proses PHP berjalan sebagai pengguna yang berbeda dari pemilik file log, mungkin tidak memiliki izin yang cukup untuk menulis ke file tersebut. Anda dapat memeriksa dengan pengguna bahwa proses PHP berjalan dengan menggunakan perintah PS.
  3. Periksa log kesalahan PHP untuk informasi lebih lanjut. Log kesalahan PHP mungkin berisi informasi yang lebih rinci tentang kesalahan, termasuk baris kode yang tepat yang menyebabkan masalah ini. Lokasi log kesalahan PHP biasanya ditentukan dalam PHP.file konfigurasi INI.
  4. Pastikan bahwa file log ada dan dapat ditulis dengan proses php. Jika file log tidak ada, proses PHP tidak akan dapat menulis kepadanya. Anda dapat membuat file log dan mengatur izin yang benar menggunakan 'menyentuh' Dan 'chmod' perintah.
    Sentuh/var/www/html/penyimpanan/log/laravel.catatan  CHMOD 777/var/www/html/penyimpanan/log/laravel.catatan  
  5. CentOS dan pengguna sistem redhat lainnya mungkin telah diaktifkan Selinux. Anda dapat mengatur yang tepat Selinux kebijakan untuk 'penyimpanan' direktori dengan perintah berikut.
    chcon -r -t httpd_sys_rw_content_t/var/www/html/penyimpanan  
  6. Perintah berikut akan membantu Anda membuat semua direktori terkait penyimpanan yang diperlukan.
    mkdir -p/path/to/laravel/storage/app, framework, log  mkdir -p/path/to/laravel/penyimpanan/kerangka/cache, sesi, tampilan  

    Kemudian chnage pemilik direktur dan berikan hak istimewa penuh kepada semua orang:

    chmod -r 777/path/to/laravel/penyimpanan/  chown -r www-data: www-data/path/to/laravel/penyimpanan/  

    Pastikan untuk berubah '/Path/to/Laravel' Dengan direktori aplikasi Laravel Anda.

Saya berharap saran ini membantu. Beri tahu saya jika Anda memiliki pertanyaan atau jika Anda memerlukan bantuan lebih lanjut.