Storage/logs/laravel.log" không thể mở được: không mở được luồng: quyền bị từ chối ubuntu

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à

  1. sudo find /path/to/laravel/install -type f -exec chmod 664 {} \; 
    sudo find /path/to/laravel/install -type d -exec chmod 775 {} \;
    
    3
  2. sudo find /path/to/laravel/install -type f -exec chmod 664 {} \; 
    sudo find /path/to/laravel/install -type d -exec chmod 775 {} \;
    
    4
  3. sudo find /path/to/laravel/install -type f -exec chmod 664 {} \; 
    sudo find /path/to/laravel/install -type d -exec chmod 775 {} \;
    
    5
  4. sudo find /path/to/laravel/install -type f -exec chmod 664 {} \; 
    sudo find /path/to/laravel/install -type d -exec chmod 775 {} \;
    
    6
  5. sudo 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

  1. 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ạn
  2. sudo find /path/to/laravel/install -type f -exec chmod 664 {} \; 
    sudo find /path/to/laravel/install -type d -exec chmod 775 {} \;
    
    2
  3. sudo 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

  1. 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 
    
  2. Đả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
  3. 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
  4. Đả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
  5. 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 
    
  6. 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 {} \;
    
    0

    Sau đó 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

Cách khắc phục lỗi Laravel log could not be open?

Cách khắc phục lỗi không mở được log laravel ở chế độ append. .
sudo chown -R $USER:www-data /var/www//storagesudo chown -R $USER:www-data /var/www//bootstrap/cache..
lưu trữ sudo chmod -R 775. Sudo chmod -R 775 bootstrap/bộ đệm
// cho nginx. phụ trợ ps. grep nginx. grep -v grep // cho apache

Làm cách nào để cấp quyền lưu trữ trong laravel?

Thay đổi tất cả các quyền đối với tệp thành 644 . Thay đổi tất cả các quyền thư mục thành 755. Đối với bộ đệm lưu trữ và bootstrap [các thư mục đặc biệt được laravel sử dụng để tạo và thực thi các tệp, không có sẵn từ bên ngoài], hãy đặt quyền thành 777, cho mọi thứ bên trong.

Chủ Đề