我的网站的文件权限问题

时间:2014-01-21 16:35:28

标签: php apache

我今天面临严重的问题。 如果我使用filezilla ftp软件,我可以看到public_html文件夹下的任何php脚本(例如mysite.com/myphpscript.php)的所有者/组被设置为2707 2705.所以如果这个php脚本通过

创建一个文件
file_put_contents('/personal/testdata','This is test text');

然后在个人文件夹(public_html / personal)中创建的文件testdata必须拥有者/组为2707 2705.但令人惊讶的是,我可以看到创建testdata文件后,它的所有权设置为99 99(无人)。

如果我通过filezilla将php脚本从我的电脑转移到public_html文件夹,其所有权设置为2707 2705,但如果此php脚本通过file_put_contents创建文件,则此创建文件的所有权将自动设置为99 99。

我问服务器工作人员解决了这个问题,但是他们不断告诉我这不是由于服务器问题,这是php脚本问题。但我不知道为什么一个PHP脚本,其所有权是2707 2705,正在创建所有权为99 99的文件?

任何人都知道如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

文件将由运行apache的用户创建。在大多数情况下,这是apachenobody。您必须更改文件的ownergroup。另外,要更改权限,您需要牢记umask

答案 1 :(得分:0)

这是由与脚本服务器(Apache或其他)使用相同用户99的PHP脚本引起的。要让PHP脚本作为帐户用户运行,webhost应使用FastCGIFPM