PHP:fopen结果在“;权限被拒绝”-提供PHP写访问权限


PHP: fopen results in "Permission Denied" - Give PHP write access?

我实现了一个简单的缓存系统,如果数据库说没有可用的更新,它会加载静态HTML,当数据库说有更新时,它会重新生成/写入文件。

最初的测试表明这是有效的,然而,文件的实际写入并不起作用:

Warning: fopen(/var/www/html/cache/en/item_4.php):
failed to open stream: Permission denied

尝试写入所述文件的php脚本位于/var/www/html/src/p/view_item.php

到目前为止,每个解决方案都假设我知道如何完全操作服务器,并使用复杂的术语和推理;这是我第一次使用自己的服务器,有些事情还不清楚。

我曾多次看到它说,你应该给用户"nobody"对所述文件夹的写访问权限(在新的PHP安装中),而其他人则说文件本身需要对目录的某种形式的所有权,或者Apache本身需要写访问权限。

总的来说:什么都没用,把目录设置为777,然后以另一个用户的身份运行操作(我只能假设他也有写访问权限)。

如何允许PHP写入/var/www/html/cache/en/和子文件夹?

我正在运行LAMP,我可以访问shell等等。

我如何才能允许PHP写入/var/www/html/cache/en/和子文件夹
PHP在www数据下运行

chown -R www-data.www-data /var/www/html/cache/en/