我有一个网站
/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 服务器对其进行写入。
第一种方法是您想要采用的方法,特别是当您不想让网络用户覆盖目录中的其他内容时。