Пользовательские разрешения Cpanel + Apache + Wordpress

Я на Cpanel. У меня есть root-доступ.

Когда я создаю новый домен, создается новый пользователь. Давайте назовем это example.com с именем пользователя example, Это создаст:

/home/example/www/

Для работы WP здесь требуется тот же доступ, что и для Apache. Поэтому для обновления и т. Д. Мне обычно нужно предоставить "никто" доступ пользователям.

Однако, чтобы FTP и т. Д. Работали нормально, мне нужны файлы и папки, которые принадлежат пользователю (example в моем случае).

Что люди рекомендуют. Должен ли я добавить example к nobody группа? Или что еще?

Это доводит меня до стены.

Спасибо!

1 ответ

Решение

По умолчанию в новых установках cPanel PHP запускается под загрузчиком SuPHP, в результате чего сценарии PHP запускаются от имени пользователя-пользователя вместо пользователя nobody. В соответствии с этой схемой правильный способ настройки Wordpress (и других PHP-скриптов / приложений) - установить право собственности на все файлы / каталоги для пользователя и группы cPanel. Права доступа должны быть установлены на 0644 для файлов и 0755 для каталогов. Под SuPHP вы получите 500 ошибок, если они не будут установлены правильно, так что вы будете знать сразу.

При такой настройке дополнительное преимущество заключается в том, что файлы всегда доступны пользователю cPanel через FTP/File Manager.

Вы можете проверить, используете ли вы в настоящее время SuPHP в WHM, в разделе Конфигурация Apache -> Настроить PHP и SuExec или используя скрипт:

/usr/local/cpanel/bin/rebuild_phpconf --current

Если это не так, и поддержка SuPHP не встроена в сервер, вы можете включить ее с помощью мастера сборки EasyApache из WHM или /scripts/easyapache из корневой оболочки.

Другие вопросы по тегам