PHP:fopen的结果是;拒绝许可";-给PHP写权限?

PHP:fopen的结果是;拒绝许可";-给PHP写权限?,php,linux,apache,fopen,lamp,Php,Linux,Apache,Fopen,Lamp,我已经实现了一个简单的缓存系统,如果数据库说没有可用的更新,它会加载一个静态HTML,当数据库说有更新时,它会重新生成/写入文件 初步测试表明,这是可行的,但是,文件的实际写入不起作用: Warning: fopen(/var/www/html/cache/en/item_4.php): failed to open stream: Permission denied 试图写入上述文件的php脚本位于/var/www/html/src/p/view\u item.php 到目前为止,每个解决方

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

初步测试表明,这是可行的,但是,文件的实际写入不起作用:

Warning: fopen(/var/www/html/cache/en/item_4.php):
failed to open stream: Permission denied
试图写入上述文件的php脚本位于
/var/www/html/src/p/view\u item.php

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

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

总的来说:什么都不起作用,包括将目录设置为777,并以另一个用户的身份运行操作(我只能假设他也有写权限)

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

我开着灯,我有外壳和所有的东西

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


你能在任何地方写字吗?你会读书吗?当你搜索这个问题时,你是否浏览过谷歌搜索结果的第一页?当你尝试这些东西时发生了什么?(它们太详细了,无法在评论中给出建议)讨论了与安全模式和open_basedir一起使用时的限制…?查看此链接。我有一个类似的问题,这解决了它@忧郁。企鹅-是的,我哪儿都不会写。它可以读任何东西,只是不能写(你可能想换个说法:P)。我总结了我在这个问题上的努力成果。@Nicolas这似乎在一定程度上起了作用(正如我发现的,PHP在www数据下运行),但不幸的是,它仍然拒绝了脚本创建文件的权限。
chown -R www-data.www-data /var/www/html/cache/en/