Laravel không mở được quyền lưu trữ bị từ chối lưu trữ, nhật ký. Trong hướng dẫn này, bạn sẽ học cách giải quyết storage/logs/laravel. log” không mở được. không thể mở luồng. quyền bị từ chối
Hướng dẫn khắc phục lỗi đăng nhập laravel này sẽ bao gồm các chủ đề sau
- Cách khắc phục Lỗi. ấu trùng. log không mở được?
- laravel storage/logs” và nó không thể được tạo. quyền bị từ chối
- laravel không thể mở luồng. quyền bị từ chối
- không thể mở được ở chế độ chắp thêm. không thể mở luồng. quyền bị từ chối laravel
- file_put_contents không mở được luồng. quyền bị từ chối laravel 8
- không thể mở luồng. quyền bị từ chối tải lên tệp laravel
Trong khi bạn làm việc với laravel framework và bạn gặp phải một số lỗi liên quan đến laravel fail to open the stream permission rejected storage, laravel fail to open stream permission reject log, laravel session fail to open stream permission reject
Vì vậy, hướng dẫn này sẽ giúp bạn giải quyết những lỗi này
Dành cho người dùng Ubuntu/Linux
Nếu bạn phải đối mặt với quyền liên kết lưu trữ laravel bị từ chối. Vì vậy, hướng dẫn này sẽ giúp bạn cấp quyền liên kết thư mục lưu trữ công cộng trong ứng dụng laravel
Hóa ra tôi đã bỏ lỡ một thư mục xem trong
sudo find /path/to/laravel/install -type f -exec chmod 664 {} \; sudo find /path/to/laravel/install -type d -exec chmod 775 {} \;2. Để khắc phục điều này, tất cả những gì tôi phải làm là
sudo find /path/to/laravel/install -type f -exec chmod 664 {} \; sudo find /path/to/laravel/install -type d -exec chmod 775 {} \;
3sudo find /path/to/laravel/install -type f -exec chmod 664 {} \; sudo find /path/to/laravel/install -type d -exec chmod 775 {} \;
4sudo find /path/to/laravel/install -type f -exec chmod 664 {} \; sudo find /path/to/laravel/install -type d -exec chmod 775 {} \;
5sudo find /path/to/laravel/install -type f -exec chmod 664 {} \; sudo find /path/to/laravel/install -type d -exec chmod 775 {} \;
6sudo find /path/to/laravel/install -type f -exec chmod 664 {} \; sudo find /path/to/laravel/install -type d -exec chmod 775 {} \;
7
Laravel PHP Artisan Serve không hoạt động
Sau đó, Bạn cần điều chỉnh quyền của
sudo find /path/to/laravel/install -type f -exec chmod 664 {} \; sudo find /path/to/laravel/install -type d -exec chmod 775 {} \;8 và
sudo find /path/to/laravel/install -type f -exec chmod 664 {} \; sudo find /path/to/laravel/install -type d -exec chmod 775 {} \;0
sudo find /path/to/laravel/install -type f -exec chmod 664 {} \; sudo find /path/to/laravel/install -type d -exec chmod 775 {} \;
1 vào dự án Laravel của bạnsudo find /path/to/laravel/install -type f -exec chmod 664 {} \; sudo find /path/to/laravel/install -type d -exec chmod 775 {} \;
2sudo find /path/to/laravel/install -type f -exec chmod 664 {} \; sudo find /path/to/laravel/install -type d -exec chmod 775 {} \;
3
Dành cho người dùng mac OSX
Cách đặt quyền truy cập tệp cho Laravel 5 trên mac OSX
Đặt quyền
Có nhiều cách tiếp cận khác nhau, nhưng khi làm việc cục bộ hoặc trên môi trường phát triển, tôi thích khi người dùng của tôi chia sẻ quyền sở hữu với Apache [máy chủ web]
Thực hiện lệnh sau trên thiết bị đầu cuối
sudo chown -R $USER:_www /path/to/laravel/install
Lệnh này thay đổi chủ sở hữu/nhóm thành tên người dùng của bạn và máy chủ web
Laravel Nhận kỷ lục Tuần trước, Tháng, 15 Ngày, Năm
Bây giờ, bạn cần cấp quyền cho các thư mục chính xác mà chúng cần, đưa ra các lệnh sau
sudo find /path/to/laravel/install -type f -exec chmod 664 {} \; sudo find /path/to/laravel/install -type d -exec chmod 775 {} \;
Đặt quyền cho tệp máy chủ web
Bây giờ, bạn cần tạo nó để máy chủ web có thể ghi vào tệp/thư mục mà nó cần, chẳng hạn như ứng dụng/và lưu trữ/thư mục. Ban hành các lệnh sau
cd /path/to/laravel/install sudo chgrp -R _www storage bootstrap/cache sudo chmod -R ug+rwx storage bootstrap/cache
Dành cho người dùng Windows
Tạo các thư mục này nếu chúng không tồn tại trong laravel
- lưu trữ/khuôn khổ/bộ đệm
- lưu trữ/khuôn khổ/phiên
- lưu trữ/khuôn khổ/lượt xem
sau đó
- xóa các tập tin bootstrap/cache
Kiểm tra xem nó có hoạt động không, nếu không, hãy thử cấp quyền chính xác cho thư mục lưu trữ. lưu trữ chmod -R 775/
Một trong những ứng dụng Laravel của tôi bắt đầu hiển thị lỗi sau khi tôi khởi động lại phiên bản. Thông báo lỗi là
Luồng hoặc tệp “/var/www/html/storage/logs/laravel. log” không mở được. không thể mở luồng. Quyền bị từ chối
Dung dịch
Thông báo lỗi này cho biết rằng quy trình PHP đang cố ghi vào tệp nhật ký không có đủ quyền để thực hiện việc này. Có một vài điều bạn có thể cố gắng khắc phục sự cố này
- Kiểm tra quyền sở hữu và quyền của tệp nhật ký và các thư mục mẹ của nó. Quy trình PHP phải có quyền đọc và ghi trên tệp và các thư mục mẹ của nó. Bạn có thể sử dụng lệnh
sudo find /path/to/laravel/install -type f -exec chmod 664 {} \; sudo find /path/to/laravel/install -type d -exec chmod 775 {} \;
9 để kiểm tra quyền sở hữu và quyền của tệp và chmod và chown để sửa đổi chúng nếu cần.chmod -R 777 /var/www/html/storage
- Đảm bảo rằng quy trình PHP đang chạy với tư cách là người dùng chính xác. Nếu quy trình PHP đang chạy với tư cách người dùng khác với chủ sở hữu của tệp nhật ký, quy trình đó có thể không có đủ quyền để ghi vào tệp. Bạn có thể kiểm tra với người dùng rằng quy trình PHP đang chạy bằng cách sử dụng lệnh ps
- Kiểm tra nhật ký lỗi PHP để biết thêm thông tin. Nhật ký lỗi PHP có thể chứa thông tin chi tiết hơn về lỗi, bao gồm dòng mã chính xác gây ra sự cố. Vị trí của nhật ký lỗi PHP thường được chỉ định trong tệp php. tập tin cấu hình ini
- Đảm bảo rằng tệp nhật ký tồn tại và có thể ghi được bằng quy trình PHP. Nếu tệp nhật ký không tồn tại, quy trình PHP sẽ không thể ghi vào tệp đó. Bạn có thể tạo tệp nhật ký và đặt quyền chính xác bằng cách sử dụng lệnh
sudo find /path/to/laravel/install -type f -exec chmod 664 {} \; sudo find /path/to/laravel/install -type d -exec chmod 775 {} \;
0 vàsudo find /path/to/laravel/install -type f -exec chmod 664 {} \; sudo find /path/to/laravel/install -type d -exec chmod 775 {} \;
1. ________số 8 - Người dùng hệ thống CentOS và Redhat khác có thể đã bật SELinux. Bạn có thể đặt chính sách SELinux phù hợp cho thư mục
sudo find /path/to/laravel/install -type f -exec chmod 664 {} \; sudo find /path/to/laravel/install -type d -exec chmod 775 {} \;
2 bằng lệnh sau.chcon -R -t httpd_sys_rw_content_t /var/www/html/storage
- Các lệnh sau sẽ giúp bạn tạo tất cả các thư mục liên quan đến lưu trữ cần thiết.
sudo find /path/to/laravel/install -type f -exec chmod 664 {} \; sudo find /path/to/laravel/install -type d -exec chmod 775 {} \;
0Sau đó thay đổi chủ sở hữu thư mục và gán đầy đủ các đặc quyền cho mọi người
sudo find /path/to/laravel/install -type f -exec chmod 664 {} \; sudo find /path/to/laravel/install -type d -exec chmod 775 {} \;
1Đảm bảo thay đổi
sudo find /path/to/laravel/install -type f -exec chmod 664 {} \; sudo find /path/to/laravel/install -type d -exec chmod 775 {} \;
3 bằng thư mục ứng dụng Laravel của bạn
Tôi hy vọng những gợi ý này sẽ giúp. Hãy cho tôi biết nếu bạn có bất kỳ câu hỏi nào hoặc nếu bạn cần hỗ trợ thêm