Mặc dù bạn nói rằng bạn đã kiểm tra quyền, nhưng đó vẫn là nơi tôi sẽ bắt đầu, vì tôi thường xuyên gặp phải vấn đề này và gần như luôn luôn là vấn đề về quyền.
Lời khuyên chung:
Trước hết, hãy truy cập admin / config / media / file-system và nhấp vào "Lưu cấu hình". Điều này sẽ khiến Drupal đánh giá lại các quyền của các thư mục đã đặt và sẽ cung cấp cho bạn các thông báo lỗi nếu phát hiện sự cố.
Thứ hai: Tôi giả sử rằng bạn có một apache, hoặc dữ liệu www hoặc người dùng khác, sở hữu máy chủ web, trái ngược với người dùng php? Trên hệ thống Linux hoặc Mac, sudo cho người dùng đó. Cố gắng viết một tệp là đúng người dùng , là cách tốt nhất để thực sự đảm bảo rằng bạn có quyền phù hợp. Truy cập trang web / domain.com / files / và gọi "echo data> new_file; cat new_file;" trong một thiết bị đầu cuối. Điều này sẽ xác minh rằng bạn thực sự có thể ghi vào thư mục ghi. Làm tương tự với thư mục tmp của bạn. Hy vọng rằng ai đó khác có thể đề xuất cách thực hiện các hành động tương tự trên một hệ thống như cửa sổ.
Thứ ba: Để loại trừ quyền truy cập thư mục, áp dụng đệ quy 777 thư mục tệp. Bạn có thể khôi phục nhiều quyền hơn sau đó với
find . -type d -print0 | xargs -0 chmod 755
find . -type f -print0 | xargs -0 chmod 644
Thứ tư: Đảm bảo rằng thư mục tmp có hoán vị đầy đủ.
Thứ năm: Bạn có thể cần bắt đầu gỡ lỗi mã nếu bạn đã tìm ra nó ngay bây giờ.