Установка разрешений для учетной записи веб-сервера (apache)
Если вы используете WordPress в OS X с использованием XAMPP для локальной разработки, то вы, вероятно, пытались загрузить ядро или плагин и столкнулись со следующей ошибкой при запросе информации о подключении по FTP:
Для выполнения запрошенного действия WordPress необходим доступ к вашему веб-серверу.
Это потому, что по умолчанию XAMPP запускается от имени пользователя nobody
на Mac, что вызывает некоторые проблемы с разрешениями. Кроме того, WordPress перед обновлением записывает файл в систему, а затем проверяет, какой пользователь написал файл. Если этот файл не соответствует пользователю, работающему с PHP, он откажется от обновления, даже если существуют права на запись. chmod 777 недостаточно, чтобы обойти это; у вас должен быть правильный пользователь. Я не знаю, почему они это сделали и есть ли для этого техническая причина, но это раздражает.
Решение: отредактируйте httpd.conf
, чтобы оно использовалось в качестве имени пользователя для пользователя и персонала для группы.
Открыть httpd.conf
в TextEdit:
sudo open -e /Applications/XAMPP/xamppfiles/etc/httpd.conf
Изменение:
User nobody
Group nogroup
Кому:
User your_mac_username
Group staff
Перезапустите Xampp, и это должно исправить проблему; Вы можете убедиться, что это работает, запустив файл .php.
Если вы все еще сталкиваетесь с проблемами, вы можете проверить пару других вещей. Сначала подтвердите право собственности (наиболее вероятная проблема):
sudo chown -R your_mac_username:staff /path_to_webroot/www/
Далее подтвердите права доступа (вы можете изменить 777, если вам нужен более высокий уровень безопасности):
sudo chmod -R 777 /path_to_webroot/www/