2014-12-19 6 views
2

Я переместил мою установку wordpress из управляемого VPS на новый сервер centos. Теперь у меня проблема с записью файлов непосредственно из панели управления wordpress.Wordpress не умеет писать в файл

Папки/файлы установлены с 755/644. Владелец пользователя - «wwwuser», группа - «apache» (я использую этот доступ для доступа к документу через ftp).

Я думаю, что проблема в том, что в /etc/httpd/conf/http.conf У меня есть пользователь и группа, настроенные как «apache», на самом деле все работает, если я меняю разрешения на 775/664, что должно означать, что когда владелец группы настроен на apache все работает, не так ли?

Итак, мой вопрос: должен ли я изменять все разрешения на 775 или есть другое решение, которое не приводит к проблемам безопасности? Безопасно ли создавать все папки и файлы 775 и 664? Что, если я изменю «apache» на «wwwuser» с /etc/httpd/conf/http.conf?

Редактировать: возможно ли, что проблема в phpinfo, среда pwd установлена ​​в /home/wwwuser/test, а не /home/wwwuser/?

ответ

2

Я бы посоветовал не изменять пользователя Apache работает под (не редактировать файл конфигурации Apache), а установить apache в качестве владельца файлов. chown -R apache /path/to/your/app/files

Я думаю, что это самое простое решение. Если вы решите изменить разрешения, вам не придется менять разрешения для всех (другие): вы можете изменить на 774, но я не понимаю, почему 775.

По умолчанию Apache работает под пользователем apache на CentOS.

+0

благодарит за ваш ответ. Проблема в том, что я мог бы использовать FTP в будущем (например, для загрузки плагинов), и это может вызвать проблемы, потому что ftp связан с wwwuser. Что произойдет, если я автоматически загружу плагин из wordpress ui? Как возможно, что в моем предыдущем VPS у меня не было этой проблемы, и пользовательский пользователь не был apache? – testermaster

+0

@ daimpa Если файлы плагинов, которые вы загружаете, не нужно редактировать с помощью php, тогда он должен работать. Если они это сделают, вам может потребоваться изменить владельца.Если вы загружаете плагин из Wordpress, он будет работать как 'apache' будет создавать файлы на сервере. Существуют различные причины, объясняющие, почему он работал в вашем предыдущем VPS: настройка веб-сервера, разрешение файлов ... –

+0

Aussourd: Еще раз спасибо за ваш ответ и ваше терпение. В старых разрешениях файлов на сервере было одинаково 755/644. Считаете ли вы, что будет очень сложно создать ту же среду, что и владельцы? Я имею в виду, что я прошел через много общего хостинга, и у меня никогда не было этой проблемы. Теперь я на выделенном сервере и хочу делать все правильно. – testermaster

1

Это очень распространенная проблема, с которой вы сталкиваетесь прямо сейчас. В некоторых случаях файлы/каталоги, созданные/загруженные с помощью FTP, могут быть назначены другим пользователям/группе пользователей. Как сказал @ Céline Aussourd, если вы установили плагин из WordPress, то все файлы и каталоги получат пользовательскую/пользовательскую группу по умолчанию.

Теперь самый простой способ определить, какой пользователь должен быть назначен вашим файлам, - создать один тестовый файл с помощью диспетчера файлов CPanel под названием «test.php» и получить доступ к нему из Интернета, если он работает, а затем проверить его пользователь/группу пользователей и изменить все файлы настройки для этого пользователя/группы пользователей все вместе с

chown -R {user} /path/to/your/worpress/root 

Заменить {пользователь} с Apache веб-пользователя.

UPDATE: (Чтобы установить плагин без подробностей FTP)

Пожалуйста, добавьте следующую строку в ваш WP-config.php после определения ('WP_DEBUG', ложь); линия.

define('FS_METHOD', direct); 

Удалите плагин и переустановите его, на этот раз он не попросит вас о данных FTP и напишет файлы напрямую.

+0

он попросил меня FTP-пользователя/пароль при попытке установить новый плагин из wordpress UI, поэтому он создал все файлы/папки с пользователем wwwuser и group apache, с разрешениями 755, что неверно, это должен был быть пользовательский apache или разрешений 775 ... – testermaster

+0

Можете ли вы удалить плагин для переустановки? Если да, пожалуйста, следуйте мой обновленный ответ выше. –

+0

Он работал, установив apache как пользователя/владельца группы, как сказал celine. Я сделал это раньше, но не знаю, почему он не был сохранен. – testermaster

Смежные вопросы