Khắc phục lỗi touch() [function.touch] và unlink() [function.unlink] với wordpress khi sử dụng trên server Safe mode On

Nếu bạn gặp lỗi này:

Warning: touch() [function.touch]: SAFE MODE Restriction in effect. The script whose uid is xxx is not allowed to access /tmp owned by uid 0 in /full_path_to_wordpress/wp-admin/includes/file.php on line 198


Hoặc

Warning: unlink() [function.unlink]: SAFE MODE Restriction in effect. The script whose uid is xxx is not allowed to access /tmp owned by uid 0 in /home/powernet/domains/powernet.vn/public_html/home/wp-admin/includes/file.php on line 489

Có nghĩa rằng server đang bật chế độ safe mode On.

Cách khắc phục như sau:
Tạo một thư mục con trong thư mục public_html với tên tùy chọn ( ở đây là mình đặt tên thư mục là tmp). Sau đó CHMOD 777

Sau đó bạn sửa file wp-config.php, thêm vào dưới dòng này

require_once(ABSPATH . 'wp-settings.php');

dòng giá trị sau:

define('WP_TEMP_DIR', ABSPATH . 'tmp');

Save và sử dụng bình thường.

Lưu ý: Việc Chmod 777 có thể gây nguy cơ cao về bảo mật, nếu không thực sự cần thiết nên chmod về 755. Ngoài ra nên Chmod thư mục public_html thành 711

Bài viết này có hữu ích?

185 Khách hàng đánh giá tốt (336 Đánh giá)
 In bài viết

Nên đọc

Bảo vệ file “configuration.php” khỏi các truy nhập trái phép

Việc bảo vệ các file có nội dung quan trọng, các file cấu hình chứa các thông số của hệ thống...

Ứng dụng tập tin htaccess trên máy chủ Apache

Bạn đã từng nghe về tập tin .htaccess trên các máy chủ hệ Unix (FreeBSD, Linux, Solaris,...

Tạo các trang thông báo lỗi của Joomla

Joomla! sử dụng file [Joomla]/templates/system/error.php để hiển thị thông báo về các lỗi HTTP...

Các thủ thuật webmaster cần biết và nên tránh

Công việc quảng bá Web, cụ thể là tối ưu hóa cho công cụ tìm kiếm (Search Engine Optimization)...

Bảo mật cho trang quản trị Joomla bằng mật khẩu

Bạn muốn ngăn chặn việc truy cập trái phép vào vùng quản trị, trang administrator (phần backend...