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

时间:2011-07-27 14:59:47

标签: php apache file-permissions fopen

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

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

任何人都可以帮我解决这个问题吗.....

谢谢大家......

编辑:这个问题可能包括许多其他问题,包括Joomla,Drupa等软件包。他们如何解决这个问题?任何人都可以解释。谢谢。

2 个答案:

答案 0 :(得分:1)

如果PHP以“nobody”用户身份运行,但您尝试写入的文件夹属于其他用户,则对该文件夹具有写入权限的唯一方法是,如果“nobody”属于同一组,如果该文件夹具有权限777(每个人的写权限)。

答案 1 :(得分:0)

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