09/10/2018, 23:55

không upload được ảnh từ wordpress, bác nào biết chỉ hộ với

Mình có một cái blog chạy wordpress, cài xong chạy thử thấy tất tật mọi thứ đều ổn. Chỉ riêng phần upload hình ảnh để đưa vào bài viết là không chạy. Đã thử download và cài lại bản mới nhất nhưng không ăn thua. Blog không dùng bất kỳ plugin nào. Nó báo lỗi này:

Warning: imagejpeg(): Unable to access /.../public_html/wp-admin/includes/image.php on line 84

Warning: imagejpeg(): Invalid filename '/.../public_html/wp-admin/includes/image.php on line 84

Warning: Cannot modify header information - headers already sent by (output started at /.../public_html/wp-includes/pluggable.php on line 391

Cũng bản wp đấy cài thử ở localhost và một host miễn phí khác lại hoạt động bình thường. Thông tin về host đang dùng: Apache 1.3.36. PHP 4.4.1. Như vậy nguyên nhân là do host phải không? Có bác nào có kinh nghiệm chỉ giùm cách giải quyết vụ này với. Cám ơn nhiều.
3do viết 02:05 ngày 10/10/2018
bạn thử chmod 777 cho thư mục wp-content/uploads xem sao
novakid viết 01:58 ngày 10/10/2018
Đã thử bạn ạ. WP cài trên host này không tự động tạo thư mục uploads nên mình phải tự tạo lấy một cái theo đúng cấu trúc mặc định của nó. Vẫn không được. Còn cách nào khác không?
3do viết 02:09 ngày 10/10/2018
bạn xài trên host nào? có 1 số host không cho phép user apache quyền chỉnh sửa file, thư mục
novakid viết 02:03 ngày 10/10/2018
Host này cho phép mình sửa file/folder permission mà bạn. Thư mục uploads đang để 777. Cả thư mục wp-content cũng để 777 luôn.
nobitavietnam viết 02:11 ngày 10/10/2018
có thể là bạn đang sử dụng hosting đang bật chế độ safemode = On
Thông thường nếu upload file trong editor của WP thì WP sẽ tạo ra cấu trúc thư mục như sau trong thư mục /wp-content/uploads/
--- 2007 (số năm)
------| 01 - 12 (số tháng)

Bạn có thể tự tạo các thư mục như thế và chmod 777
novakid viết 02:09 ngày 10/10/2018
Mình đã thử tạo các thư mục theo đúng cấu trúc như thế. chmod 777 cho tất cả các thư mục được tạo ra nhưng vẫn không ăn thua. Liên hệ với nhà cung cấp host suốt từ đầu giờ chiều tới giờ vẫn không giải quyết được.
3do viết 02:08 ngày 10/10/2018
nếu mình ko lầm thì cái hình của bạn chụp là trong cpanel, user chạy cpanel khác với user chạy web server (user apache hoặc www-data,...). Thường thì trường hợp này user web server không được quyền ghi.

Bạn thử làm như sau:
1. link thư mục /wp-content/uploads đến /tmp/*** (ln -s wp-contents/uploads /tmp/***)
2. chmod 777 cho /tmp/*** rồi upload thử xem sao

*** là tên bạn tự đặt
novakid viết 02:12 ngày 10/10/2018
Mình chỉ được truy cập host đó thông qua cpanel & ftp thôi mà. Bạn 3do có thể chỉ kỹ hơn không? Cái lệnh bạn đưa để link thư mục gõ vào đâu?
3do viết 02:08 ngày 10/10/2018
Được gửi bởi novakid
Mình chỉ được truy cập host đó thông qua cpanel & ftp thôi mà. Bạn 3do có thể chỉ kỹ hơn không? Cái lệnh bạn đưa để link thư mục gõ vào đâu?
sorry, lệnh đó phải gõ ở shell. Nếu không truy cập vào shell được thì hơi khó. Bạn nên liên hệ với bên cung cấp host
Bài liên quan
0