Executando o Apache como um usuário diferente 5

0

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
    
por kibAr 19.04.2017 / 22:08

1 resposta

0

Verifique suphp.conf e certifique-se de que webserver_user esteja definido como test (no seu caso)

    
por 21.04.2017 / 06:03