Sự cố tệp sau khi nhập trang web Drupal


7

Gần đây tôi đã cố gắng chuyển trang web Drupal của mình sang một máy chủ mới bằng trang này: Chuyển trang web Drupal 7 sang một máy chủ mới .

Nhưng bây giờ, phong cách dường như không được tải và quan trọng hơn là tôi gặp lỗi này trên mọi trang trong trang web (ngay cả trên trang nhất):

Cảnh báo: file_put_contents (tạm thời: // filef76T9k): không thể mở luồng: "Cuộc gọi DrupalT tạm thờiStreamWrapper :: stream_open" không thành công trong tệp .inc).

Các tập tin không thể được tạo ra.

Bất kỳ ý tưởng những gì này có thể về?

Câu trả lời:


8

Có vẻ như thư mục tạm thời của bạn là sai hoặc không thể ghi được.

Truy cập "quản trị / báo cáo / trạng thái" và khắc phục mọi sự cố ở đó.

Sau đó truy cập "admin / config / media / file-system" và đảm bảo thư mục tạm thời được đặt đúng và có thể ghi được bởi máy chủ web.


Nếu bạn không chắc thư mục tạm thời nên được đặt thành gì, bạn có thể xóa những gì có trong đó và nhấp Save configurationvà Drupal thường khá giỏi trong việc chọn đúng thư mục.
Joshua Stewardson

Có cách nào để tôi có thể làm điều đó mặc dù thiết bị đầu cuối vì rõ ràng tôi không thể đăng nhập nhưng cũng gặp phải lỗi tương tự

@solomonkitumba Bạn có thể dùng thử drush st, nhưng tôi không chắc điều đó có giúp ích gì trong trường hợp của bạn không.
mpdon Arena

bạn có thể tạo tệp tmp bên trong / site / default / files / sau đó sẽ chỉ định tệp đó trong phương tiện / hệ thống tệp ->
harikris

0

Lỗi xảy ra, bởi vì thư mục tạm thời của bạn không thể ghi được bởi người dùng máy chủ web của bạn.

Bạn có thể kiểm tra xem trong bảng quản trị bằng cách truy cập Báo cáoBáo cáo trạng thái tại : /admin/reports/status.

Để khắc phục, bạn phải truy cập Hệ thống tệp trong Cấu hình , sau đó thay đổi thư mục tạm thời của bạn để trỏ đến thư mục có thể ghi của bạn. Nếu điều đó đúng, thì hãy bắt bạn đặt quyền cho nó, vd

sudo chmod 777 /tmp

và tương tự cho thư mục tệp mặc định:

sudo chmod -R 777 sites/default/files

Nếu bạn đang sử dụng drush, hãy kiểm tra thư mục nào được đặt hiện tại bằng cách:

drush vget file_temporary_path

Sau đó, để sửa nó, hãy thử:

drush vset file_temporary_path /tmp
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.