我在Digital Ocean上设置了一个Ubuntu服务器。以下是配置详细信息:
Ubuntu版本:Ubuntu 16.04.2 LTS
Apache版本:Apache / 2.4.18(Ubuntu)
我试图通过浏览器运行php脚本,需要在目录中创建一个文件。我一直在/var/log/apache2/error.log文件fopen(<folder_to_write>): failed to open stream: Permission denied in test_write.php
我发现用户www-data(apache2用户)有权限问题。我更改了文件夹的所有者,如下所示:
chown -R www-data:www-data folder_to_write
然后
chmod 2775 folder_to_write
这不起作用。
最后,我尝试了最后一个选项。我将目录权限更改为sudo chmod -R 777 folder_to_write
,希望获得一些领先优势。但是,尽管给予了完全访问权限,但我收到了权限被拒绝的消息。
之前有没有人遇到过这样的问题?不确定我做错了什么。我和其他用户尝试了相同的步骤,这似乎工作正常。
感谢您的帮助。非常感谢你。
答案 0 :(得分:0)
fopen():无法打开流: 它似乎无法找到目录folder_to_write,如果配置正确写入文件,请检查您的绝对目录路径。