【发布时间】:2011-07-18 11:38:11
【问题描述】:
我对配置 Apache 比较陌生。
我有一个 PHP 脚本,它根据从 $_GET 检索到的值编写一个 JSON 文件。
<?php
file_put_contents('State.json', "{ do: '" . $_GET['do'] . "' }");
echo "Success";
?>
我通过创建 XHR 请求来运行该代码。
Ally.xhr('/Cream/Foam?do=someCommand');
它返回的页面显示failed to open stream: Permission denied on line 3.
<Directory "~/Dropbox/Web">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
这些是授予根服务器文件夹的权限。
我需要更改什么以允许 PHP 写入文件?
(我几乎不知道上面的块是什么意思。)
【问题讨论】:
-
它正在写入的文件/目录的 chmod 权限如何?
-
将 web 文件夹放入根文件夹并不是一个好主意。像其他文件一样把它放到 /var/www/ 中。那里的权利没有问题。
-
..chmod?我不知道那是什么。也许这就是我所缺少的。
-
chmod 是一个 POSIX 函数,用于设置使用模式权限(ch-change mod-mode)。如果您使用 FTP,您可以看到这些是如何完成的。
标签: php apache2 httpd.conf apache2.2