ubuntu php 上传文件临时目录,ubuntu下php无法创建目录和写入文件内容

博主在Ubuntu系统中配置LAMP环境时遇到PHP无法创建目录和写入文件的问题,即使已将目录权限设置为777。问题出现在PHP尝试使用file_put_contents函数写入日志文件时,遇到了'Permission denied'的错误。解决方案可能涉及调整Apache用户权限或检查文件系统权限配置。PHP代码中包含了检查日志文件大小并删除超出限制的部分,然后尝试写入新的日志条目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[已解决问题]

解决于 2016-02-01 14:42

57e7d7b654833469823ca1a38534c098.png

我在ubuntu下部署lamp环境,出现了php无法创建目录和写入文件的情况,项目的权限都已经赋值为777了,apache还是报了错误信息:

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

求解

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\r\n", FILE_APPEND);

578931e8ec9ca92fc13a8af95715378e.png

hetianqi

|

初学一级

|

园豆:71

提问于:2016-01-31 22:58

显示帮助

使用"Ctrl+Enter"可进行快捷提交,评论支持部分 Markdown 语法:[link](http://example.com) _italic_ **bold** `code`。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值