[Cầu cứu] Hỏi về lỗi storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied trong Laravel
SELinux có 3 chế độ là
- Enforcing: SELinux allows access based on SELinux policy rules.
- Permissive: SELinux only logs actions that would have been denied if running in enforcing mode.
- Disabled: No SELinux policy is loaded.
Mặc định trên CentOS sẽ bật SELinux ở chế độ Enforcing, ở chế độ này nó mặc định chặn quyền ghi vào thư mục storage của Laravel, vậy nên bạn tắt nó đi thì sẽ hết bị lỗi, tuy nhiên bạn không nên tắt SELinux như vậy, khá là nguy hiểm.
Thay vì bạn tắt SELinux thì bạn cần cấu hình lại cho SELinux với thư mục storage của Laravel
Sử dụng module httpd_sys_rw_content_t
của SELinux sẽ cho phép ghi log trong Laravel thông qua http
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/site/laravel/storage(/.*)?"
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/site/laravel/bootstrap/cache(/.*)?"
Về module kia bạn có thể đọc thêm tại https://www.disk91.com/2015/technology/systems/move-your-httpd-apache-files-on-centos-7/ Chúc may mắn
Liên quan tới config Nginx và PHP-FPM
Tuỳ theo php-fpm.sock của bạn đang ở đâu thì bạn dẫn link đến đó là được
python sql
Bạn thử tạo 1 file khác rồi connect thử lại với mysql xem nó bắn lỗi gì ạ
hỏi trang kenh14
Hình như là k cậu ạ =)) Mà hình như là có cậu ạ À hình như là mình cũng không biết nữa :-?
Python
Theo mình thì sau mỗi câu lệnh print thì bạn cho 1 biến đếm đếm lên 1. Rồi in biến đếm đó ra là tổng cộng dòng vừa in ra