我实现了一个简单的缓存系统,如果数据库说没有可用的更新,它会加载静态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/