Я работал много часов для запуска 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