У меня есть веб-сервер под управлением Ubuntu 14.04.
Я размещаю 3 сайта wordpress 4.1 с использованием виртуальных хостов apache.
Веб-сайт работает хорошо, но я не могу загрузить изображение с помощью wordpress> media> library> add new.
Веб-сайты расположены по адресу / var / www /название сайта/ public / где название сайта это название каждого веб-сайта.
На каждый сайт приходится по 3 пользователя, все пользователи находятся в группе www-data.
Права доступа к файлам такие же:
папок: 755
файлов: 644
wp-config.php: 600
Права собственности на папки такие же:
Использование ftp-клиента, такого как FileZilla, позволяет мне загружать изображения для создания папок и т. Д.
Никаких других проблем с другой системой загрузки, такой как обновление WordPress, публикация, создание страниц или установка тем.
Система загрузки мультимедиа пытается загрузить файлы в / public / wp-content / upload /гггг/мм.
Если местоположение пути существует, то возвращается ошибка, что файл изображения не может быть перемещен в это местоположение. если путь не существует, он возвращает ошибку, что не может создать структуру папок в папке загрузки.
PS: Если я установлю chmod 777 для папки wp-content / upload, тогда я могу загружать файлы, но я не хочу из-за проблем безопасности.
Хм! Я не очень хорошо знаком с виртуальными хостами apache, но я много путал с разрешениями для приложений php, работающих на apache, так что вот вам удар:
755 - это «только чтение / выполнение, без записи» для группы, верно? Таким образом, пользователь apache (www-data) не может писать. Возможно, вы могли бы бежать chmod 775 WP-контент / загрузка (775 вместо 755) предоставление группе прав на запись?