从php脚本登录/ var / log时权限被拒绝 [英] Permission denied when logging on /var/log from a php script

查看:213
本文介绍了从php脚本登录/ var / log时权限被拒绝的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我发现我的crontab脚本无法按预期运行,因为它们无法在/ var / log上写。我尝试执行命令:

I found my crontab scripts do not work as expected because they cannot write on /var/log. I tried executing command:


sudo / usr / bin / php / var / www / html / iPhone / inarrivo / php / rome / process .php >>
/var/log/romeLoading.log 2>& 1

sudo /usr/bin/php /var/www/html/iPhone/inarrivo/php/rome/process.php >> /var/log/romeLoading.log 2>&1

并得到:


-bash:/var/log/romeLoading.log:权限被拒绝

-bash: /var/log/romeLoading.log: Permission Denied

/ var / log权限为:

/var/log permissions are:


drwxr-xr-x。 13 root root 4096 15之前16.20。

drwxr-xr-x. 13 root root 4096 15 ago 16.20 .

如果相反地执行:


sudo touch /var/log/loadRome.log

sudo touch /var/log/loadRome.log

我没有任何错误。

可能是什么问题?

请注意,Apache并未受到威胁:我从crontab根目录调用这些脚本

Please note Apache is not at stake: I am calling those scripts from the root crontab and from the shell with sudo as a test.

推荐答案

这是一个权限问题,因为日志文件属于 root 用户和apache运行 www-data 。尝试 chown www-data:www-data /var/log/loadRome.log

It's a permissions issue as the log file belongs to root user and apache runs off www-data. Try chown www-data:www-data /var/log/loadRome.log.

这篇关于从php脚本登录/ var / log时权限被拒绝的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆