我算是服务器方面的菜鸟了。
我只是运行 httpd 服务器,它使用Nobody
作为进程的所有者。我的 php 文件的所有权chmod
为。755
Apache:Apache
它会触发此错误Mismatch between target UID (99) and UID (XX) of file "/usr/local/apache/htdocs/index2.php"
我认为我必须
- 将我的 php 脚本的所有者(或组?)更改为无人或
- 制作httpd 作为 Apache 运行其进程(我找不到
/etc/httpd/envvars
) - 完全不同的东西?
请指教。
答案1
通常的方式是以用户 wwww-data(或 web 或 www,取决于发行版)的身份运行 Apache,在您的情况下可能以用户 Apache 的身份运行,因此我会使用第二个选项。
你使用的是什么发行版?除了envvars
方法之外,你还可以指定用户在 Apache 的配置文件中也是如此。