我花了很多时间运行不同用户的 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
(就你的情况而言)