Điều này có liên quan đến việc tải lên phương tiện trong Wordpress. Mỗi lần WP tạo một thư mục để tải lên mới (nó tổ chức tải lên theo năm và tháng: yyyy/mm), nó tạo ra nó với người dùng và nhóm apache: apache ', với quyền truy cập đầy đủ vào tất cả (777 hoặc drwxrwxrwx
Tuy nhiên, sau đó, WP không thể tạo thư mục trong thư mục đó (ví dụ: mkdir 2011
thành công, nhưng mkdir 2011/01
không thành công) .Tuy nhiên, tải lên không thể chuyển vào các thư mục mới được tạo này mặc dù quyền là 777 (rwxrwxrwx
)Không thể tải lên phương tiện thông qua trình tải lên Wordpress
Mỗi tháng một lần, tôi phải chown
thư mục mới được tạo giống với người dùng: nhóm như phần còn lại của Tập tài liệu. Một khi tôi làm điều đó, tải lên các công trình tốt (mà không có ý nghĩa với tôi Phần thực sự bực bội là vấn đề này không tồn tại trong cài đặt WP khác trên các tên miền khác trên cùng một máy chủ ..
* Tôi đã không chắc chắn nếu điều này nên ở đây hoặc trên serverfault
Edit:. các chứa thư mục /.../httpdocs/blog/wp-content/uploads
có quyền sở hữu đúng
drwxrwxrwx 5 myuser psaserv 4096 Jun 3 18:38 uploads
đây là một môi trường Plesk/CentOS được tổ chức bởi Media Temple (dv)
.Tôi đã viết kịch bản thử nghiệm sau đây để mô phỏng các vấn đề
<pre><?php
$d = "d" . mt_rand(100, 500);
var_dump(
get_current_user(),
$d,
mkdir($d),
chmod($d, 0777),
mkdir("$d/$d"),
chmod("$d/$d", 0777),
fileowner($d),
getmyuid()
);
Kịch bản luôn luôn tạo ra các thư mục đầu tiên mkdir($d)
thành công. Trên miền A, trong đó vấn đề WP là, nó không thể tạo thư mục lồng nhau mkdir("$d/$d")
. Tuy nhiên, trên miền B, cả hai thư mục đều được tạo thành công.
Tôi đang chạy mỗi kịch bản tại /var/www/vhosts/domainA/httpdocs/tmp/t.php
và /var/www/vhosts/domainB/httpdocs/tmp/t.php
tương ứng tôi đã kiểm tra các điều khoản trên tmp
, httpdocs
, và domain[AB]
và họ đều giống nhau cho mỗi con đường. Điều duy nhất khác với người dùng.
Tôi gặp sự cố này một lần với WordPress trên máy chủ Plesk, không bao giờ tìm ra cách khắc phục và kết thúc di chuyển nó sang máy chủ lưu trữ khác. –
Chết tiệt, tôi ở cùng một chiếc thuyền. Đó không phải là rất hứa hẹn. –