不能修改由apache / php创build的文件

我正在运行Fedora Core。

我有一个用户/家庭/约翰/ public_html / …

当一个PHP脚本创build一个文件时,权限设置为apache.apache,所以我不能通过我的FTP客户端退出文件没有拳头login根和手动更改权限为约翰。

什么是解决这个问题的最好方法?

您可以在您的PHP代码中将文件的权限设置为0666,但这不是一个很好的解决scheme。 对我来说一个更严格的方法是添加webserver uid和需要访问公共组(例如webdev)的用户,然后在上传目录中设置组sticky位并添加文件为0660。

请注意,HTTP上传的文件必须始终保存在PHP(和任何其他特殊处理程序)被禁用(即不在/ home / john / public_htm /中)的其他Web内容的独立目录中,否则您将被黑客入侵。

…并且不要使用FTP。

C。

恩,这是一个很普遍的问题。 你需要改变你的PHP设置,以便脚本在用户UID下执行,而不是在apache下执行。 有不同的工具,suexec,suphp( http://www.suphp.org/Home.html )。

之前我没有做过任何真正的设置,只做了很多的阅读。

干杯,祝你好运。