以不同用户身份运行 Apache 5

以不同用户身份运行 Apache 5

我花了很多时间运行不同用户的 Apache。但我做不到这一点。

一开始我是添加新用户“测试”(ID: 1100)与新组“测试”(ID: 1200).然后我改变了没有人测试在 apache 配置文件中( /usr/local/apache/conf/httpd.conf);

User test
Group test

在我更改了用户和组 php 文件后,/usr/local/apache/htdocs/它们有了各自的文件夹。他们有权限755

最后重启 apacheservice httpd restart

当我使用 http post 参数测试我的 php 文件时出现此错误(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!

如果我在 Apache 配置中将 test 更改为 nobody,则一切正常。这似乎是用户权限问题。我该如何解决这个问题?

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

检查suphp.conf并确保webserver_user设置为test(就你的情况而言)

相关内容