Как узнать, какой пользователь linux использует Wordpress для установки плагина
Я пытаюсь установить Wordpress, чтобы иметь возможность устанавливать плагины через SFTP (SSH) на CentOS 6 VPS.
Мне удалось изменить wp-config
, поэтому он использует правильные учетные данные с user
как мой пользователь SFTP.
Теперь у меня есть проблема, связанная с разрешением, как будто я делаю chmod 777
в моей папке wp-content
, которую я могу установить, но с обычными разрешениями она не может создавать папки.
Я использую Nginx, и все мои файлы и папки wp-content
принадлежат user
, и я попытался настроить группу на nginx
, но она не работает.
Я также попытался настроить пользователя как nginx
, но все равно не повезло.
UPDATE: я обнаружил, что wordpress использовал apache
в качестве пользователя, но вместо этого я хочу изменить его на user
. Как я могу это сделать?
Ответы
Ответ 1
На вашем рабочем сервере, в вашем файле index.php WordPress, вверху, вы можете временно поставить echo(exec("whoami"));die();
Затем перейдите на свой сайт WordPress и посмотрите, какой пользователь работает. На Ubuntu мой был www-data
.
Это было полезно для меня: Могу ли я установить/обновить плагины WordPress без предоставления доступа к FTP?
Ответ 2
Пользователь Wordpress также является пользователем веб-сервера, поэтому это должно работать:
ps -ef | grep http
или
ps -ef | grep apache
Ответ 3
Ну, это не касается прав доступа к файлу /wp-content, поэтому просто оставьте права доступа к каталогу WordPress/wp-content как 0755.
Исправление, которое требуется здесь, должно быть инициировано в файле apache2.conf; там нам нужно изменить директиву AllowOverride для нашего каталога /www/html/с "AllowOverride None" на "AllowOverride All"
Следуйте полной процедуре здесь Как устранить ошибку GCP WordPress " Эта страница не работает example.com в настоящее время не может обработать этот запрос. HTTP ERROR 500
При этом мы говорим веб-серверу разрешить использование файла .htaccess.
Ответ 4
Таким образом, ясно сказано, что группа не имеет доступа W.
Вы можете сделать: chmod -R g + w/your/plugins/dir
И тогда группа nginx сможет там писать.