Verifique suphp.conf
e certifique-se de que webserver_user
esteja definido como test
(no seu caso)
Eu trabalhava muitas horas para executar um usuário diferente do apache. Mas eu não posso fazer isso.
Primeiramente eu adicionei um novo usuário "test" (ID: 1100) com o novo grupo "test" (ID: 1200) . Então eu mudei nobody para test no arquivo de configuração do apache ( /usr/local/apache/conf/httpd.conf
);
User test
Group test
Depois eu alterei os arquivos php de usuário e grupo em /usr/local/apache/htdocs/
com as próprias pastas. Eles têm permissão 755
.
Por fim, reinicie o apache service httpd restart
Quando eu testei meu arquivo php com http post param, recebi este erro ( 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!
Se eu fosse o teste de alteração para ninguém na configuração do apache, tudo funciona bem. Este parece ser um problema de permissão do usuário. Como posso resolver este problema?
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
Tags php centos apache-http-server