我已经实现了一个简单的缓存系统,如果数据库说没有更新,就加载一个静态的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权限和所有这些。