Xử lý lỗi “The stream or file “laravel.log” could not be opened in append mode: failed to open stream: Permission denied ” trên các môi trường khác nhau
- 17-03-2022
- Toanngo92
- 0 Comments
Mình gặp lỗi này khi xử lý các vấn đề trên môi trường Mac Os, khi tải dự án đang chạy về và khởi tạo trên môi trường local để phát triển tiếp, do chưa quen về khái niệm phân quyền trong môi trường này nên mất khá nhiều thời gian, vì vậy mình viết bài này hướng dẫn anh em khắc phục lỗi trên để tiết kiệm thời gian.
Mục lục
Môi trường ubuntu/Linux/Centos
Thông thường lý do là trong dự án thiếu các thư mục con bên trong thư mục storage, hoặc thư mục này chưa được set quyền chúng ta dùng lệnh sau để khởi tạo và set quyền:
cd {thumucduan}/storage
mkdir -pv framework/views app framework/sessions framework/cache
cd ..
chmod 777 -R storage
chown -R www-data:www-data storage
Bước tiếp theo, chỉnh sửa chmod của thư mục storage và cache
cd {thumucduan}
sudo chmod -R 755 storage
sudo chmod -R 755 bootstrap/cache
Môi trường Mac OS
Bước đầu tiên, set quyền cho apache
sudo chown -R $USER:_www {thumucduan}
Cấu hình server file permission
cd {thumucduan}
sudo chgrp -R _www storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache
Môi trường Windows
Tạo các thư mục dưới bằng giao diện nếu chưa thấy có trong thư mục dự án:
storage/framework/cache
storage/framework/sessions
storage/framework/views
Tiếp theo: xóa file trong thư mục bootstrap/cache
Cuối cùng: sử dụng lệnh php artisan optimize:clear để xóa cache và kiểm tra lại dự án, chúc bạn thành công
Tham khảo từ bài viết: https://www.tutsmake.com/how-to-fix-error-laravel-log-could-not-be-opened/