Tôi đang làm việc trên dự án CakePHP 2. Ban đầu nó bắt đầu trong phiên bản 2.0.x và sau đó mới chuyển sang 2.1.0. Trong suốt toàn bộ quá trình phát triển, tôi đã nhận được thông báo lỗi dưới đây.SplFileInfo :: openFile (/ app/tmp/cache/persistent/cake_core_cake_console _): không thể mở luồng: Quyền bị từ chối trong /lib/.../FileEngine.php dòng 293
Nó bật lên ở đầu trang không thể đoán trước. Nó có thể là khi tôi chỉ xem các trang khác nhau, hoặc thậm chí sau khi tôi thêm một bản ghi vào cơ sở dữ liệu (chưa lưu bản ghi đúng cách).
Warning:
SplFileInfo::openFile(/var/www/cake_prj/app/tmp/cache/persistent/cake_core_cake_console_):
failed to open stream:
Permission denied in
/var/www/cake_prj/lib/Cake/Cache/Engine/FileEngine.php on line 293
Tôi đệ quy đặt chủ sở hữu và nhóm thư mục tmp thành apache và vẫn nhận được thư. Ngoài ra, tôi sau đó đệ quy thiết lập quyền truy cập để đọc, viết và thực thi cho tất cả (chmod 777). Thông báo lỗi vẫn bật lên.
Ngay cả sau khi thay đổi cả chủ sở hữu, nhóm và các quyền, các tập tin trong câu hỏi:
cake_prj/app/tmp/cache/persistent/cake_core_cake_console_
sẽ có chủ sở hữu và nhóm thiết lập trở lại gốc rễ của nó, và điều khoản của nó thiết lập trở lại mặc định.
Điều gì có thể gây ra sự cố này? Có cách nào để đảm bảo rằng mỗi khi tập tin này được tạo ra, rằng nó sẽ luôn luôn có apache: apache với quyền đọc/ghi/thực hiện?
nIcO, cảm ơn phản hồi. Tôi gọi bánh trong khi đăng nhập dưới dạng root. Mặc dù tôi đặt toàn bộ thư mục tmp của mình để có chủ sở hữu và nhóm của nó là 'apache: apache', và sau đó' chmod 777' toàn bộ thư mục đệ quy. Và sau đó tôi chạy bánh nướng nhưng sau đó, các điều khoản vẫn được thiết lập chính xác. Vì vậy, kịch bản 'bánh' dường như không gây ra nó. –
Tôi không chắc rằng nó tạo lại tệp mỗi lần bạn sử dụng tập lệnh 'bánh'. Vì vậy, nó có thể không phải luôn luôn tạo lại các tập tin thuộc về gốc ngay cả khi đây là người dùng bạn sử dụng. Nhân tiện, có lẽ bạn nên sử dụng 'root' để gọi' bánh '. – nIcO
Đã xảy ra gần đây và tôi chưa từng chạy 'bánh 'gần đây nên tôi tự hỏi đó có phải là vấn đề không. Tôi sẽ tiếp tục theo dõi điều này và xem nó có xảy ra lần nữa không. –