运行写入磁盘的 php 脚本的正确用户/权限?

运行写入磁盘的 php 脚本的正确用户/权限?

我有一个网站

/var/www/html

其中有几个文件,其中一个是:

-rwxr-xr-x  1 root root      1609 Feb 16  2010 send_form_email.php

(之前是 644)

我可以从网络正常访问该文件,但 apache 中出现错误:

PHP 警告:file_put_contents(contacts.txt) [function.file-put-contents]:无法打开流:/var/www/html/send_form_email.php 第 47 行中的权限被拒绝,引用者: http://www.mysite.com/

我应该更改什么?文件所有权?Contacts.txt?

答案1

如果 contacts.txt 存在,则需要更改 contacts.txt 的权限,可能更改为 666。如果不存在,则需要更改您希望它所在的目录的权限,以允许 Web 服务器对其进行写入。

第一种方法是您想要采用的方法,特别是当您不想让网络用户覆盖目录中的其他内容时。

相关内容