Я работал много часов для запуска Apache другого пользователя. Но я не могу этого сделать.

Сначала мне добавили нового пользователя "test"(ID: 1100) с новой группой "test"(ID: 1200). Тогда я никого не изменил для тестирования в конфигурационном файле apache (/usr/local/apache/conf/httpd.conf);

User test
Group test

После того, как менялись пользовательские и групповые php файлы в /usr/local/apache/htdocs/ с собственными папками. У них есть разрешение 755 .

Наконец перезапустите службу Apache service httpd restart

Когда я тестировал свой php-файл с параметром http post, я получил эту ошибку (in /usr/local/apache/logs);

[access_log] > "POST /db/test.php HTTP/1.1" 500 533
[error_log]  > SecurityException in Application.cpp:175: Calling user is not webserver user!

Если бы я был изменен test to nobody, в конфигурации apache все работает нормально. Это похоже на проблему с правами доступа пользователя. Как я могу решить эту проблему?

Apache/2.4.25
PHP version: 5.6.30
CentOS Linux release 7.2.1511 (Core)
Kernel Version: 3.10.0-327.el7.x86_64

1 ответ1

0

Проверьте suphp.conf и убедитесь, что webserver_user настроен на test (в вашем случае)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .