创建,从PHP写入文件(权限为755)失败,PHP运行为'nobody'目标文件所有者是另一个用户


Creating & writing to a file (with permission 755) from PHP fails as PHP runs as 'nobody' and target file owner is another user

我正在编写一个PHP代码,该代码使用fopen创建另一个PHP文件并向其写入。它在大多数共享环境中运行没有任何问题,但在一些旧服务器和定制服务器中,代码无法创建文件并写入它,即使文件夹权限是755,因为PHP在帐户"nobody"下运行,文件夹所有者是另一个用户。

在共享服务器中,文件夹所有者和PHP都在同一个用户下运行,所以没有权限问题。

谁能帮我解决这个问题.....

Thank you All…

编辑:这个问题可能已经困扰了许多其他软件包,包括Joomla, drupal等。他们是如何解决这个问题的?有人能解释一下吗?谢谢你。

如果PHP以用户'nobody'运行,但您试图写入的文件夹属于不同的用户,那么对该文件夹具有写权限的唯一方法是'nobody'在同一组中,或者如果文件夹具有权限777(每个人都有写权限)

这个问题没有直接的解决办法。因此,唯一的解决方案是向用户显示相关消息,并要求他们手动复制文件…