Это связано с загрузкой мультимедиа в Wordpress.Невозможно загрузить медиа через загрузчик Wordpress
Каждый раз, когда WP создает папку для новых загрузок (она упорядочивает закачки по годам и месяцам: yyyy/mm), она создает ее с пользователем и группой «apache: apache» с полным доступом ко всем (777 или drwxrwxrwx
.)
Однако, после того, WP не может создать папку в этой папке (например:. MkDir 2011
успешно, но MkDir 2011/01
терпит неудачу) Кроме того, загрузки не может быть перемещен в эти вновь созданные папки, даже если разрешения являются 777 (rwxrwxrwx
).
Раз в месяц у меня есть chown
вновь созданных папок, которые будут такими же, как и у пользователя: группа, как и остальные файлы. Как только я это сделаю, загрузка работает отлично (что не имеет для меня смысла. Действительно разочаровывающая часть заключается в том, что эта проблема не существует в других установках WP в других доменах на том же сервере.
* Я не был уверен, что это должно быть здесь или на ServerFault
Edit:. содержащий каталог /.../httpdocs/blog/wp-content/uploads
имеет правильную собственность
drwxrwxrwx 5 myuser psaserv 4096 Jun 3 18:38 uploads
Это среда Plesk/CentOS размещается Храм Медиа (DV)
.Я написал следующий тестовый скрипт для имитации неполадки
<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()
);
Сценарий всегда создает первый каталог mkdir($d)
успешно. В домене A, где проблема WP, она не может создать вложенный каталог mkdir("$d/$d")
. Однако в домене B оба каталога успешно созданы.
Я бег каждого сценария в /var/www/vhosts/domainA/httpdocs/tmp/t.php
и /var/www/vhosts/domainB/httpdocs/tmp/t.php
соответственно я проверил разрешения на tmp
, httpdocs
и domain[AB]
и они одинаковы для каждого пути. Единственное, что отличается от пользователя.
У меня была эта проблема один раз с WordPress на сервере Plesk, никогда не выяснили, как исправить это и закончили перемещать его на другой хост. –
Черт, я в той же лодке. Это не очень многообещающе. –