本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

Ubuntu下PHP无法创建目录或写入文件:如何解决权限问题?

网络教程 app 1℃

Ubuntu下PHP无法创建目录或写入文件如何解决权限问题

ubuntu 下 php 无法创建目录和写入文件

在 ubuntu 中配置 lamp 环境时,用户可能会遇到 php 无法创建目录及写入文件的情况。即使已将项目权限设置为 777,apache 仍会报告错误。本文将针对此问题提供解决方案。

php 代码片段如下:

$max_size = 10000;$log_filename = log_dir . ‘user.log’;if (!is_dir(log_dir)) { mkdir(log_dir, 0777, true);}// 如果日志文件大小超过限制则移除文件if (file_exists($log_filename) && (filesize($log_filename) > $max_size)) { unlink($log_filename);}file_put_contents($log_filename, date(‘y-m-d h:i:s’)." $str", file_append);

错误信息:

php warning: file_put_contents(/var/www/wechataccess/log/user.log): failed to open stream: permission denied in /var/www/wechataccess/includes/util.class.php on line 74

根据错误提示,此问题是由权限问题引起的。需要检查以下权限:

文件夹 log_dir 的权限是否为 777。user.log 文件的权限是否也为 777。

如果权限已设置为 777,但问题仍然存在,可以尝试添加 -r 选项来递归设置权限:

mkdir(log_dir, 0777, true)

将其修改为:

mkdir(LOG_DIR, 0777, true, -r)

以上就是Ubuntu下PHP无法创建目录或写入文件:如何解决权限问题?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » Ubuntu下PHP无法创建目录或写入文件:如何解决权限问题?

喜欢 (0)