gpt4 book ai didi

PHP:fopen 结果为 "Permission Denied"- 授予 PHP 写入权限?

转载 作者:太空宇宙 更新时间:2023-11-04 03:52:50 24 4
gpt4 key购买 nike

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

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

我曾在多个场合看到过,您应该授予用户“无人”对该文件夹的写入权限(在全新的 PHP 安装中),而其他人则说文件本身需要某种形式的目录所有权,或者 Apache 本身需要写入权限。

总体而言:没有任何效果,将目录设置为 777 并以另一个用户身份运行该操作(我只能假设该用户也在那里具有写访问权限)。

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

我正在运行 LAMP,我有 shell 访问权限等等。

最佳答案

How exactly can I allow PHP to write to /var/www/html/cache/en/ and sub-folders?
PHP runs under www-data

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

关于PHP:fopen 结果为 "Permission Denied"- 授予 PHP 写入权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25694049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com