Как узнать, какой пользователь 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 сможет там писать.