php需要什么权限?


What permission needed for php?

我想检查后缀活动队列。我使用php脚本

$active = shell_exec('/bin/ls -1 /var/spool/postfix/active | /usr/bin/wc -l');

但是在log中我看到

/bin/ls: cannot open directory /var/spool/postfix/active: Permission denied

我需要添加什么组php或后缀来避免这个错误

通常,后缀邮件队列的模式为0700,因此只有后缀可以直接读写队列目录。看起来您要做的是获取活动队列中的项目计数。您可以使用mailq(或postqueue -p)命令来完成此操作,您应该能够以apache的身份运行该命令。它列出了所有队列的所有队列项,但就像手册页所说的那样,活动队列中的队列在队列ID之后有一个*。因此,您可以尝试将ls -l命令替换为:

$active = shell_exec('/usr/sbin/postqueue -p | grep '^[A-F0-9]*'*' | wc -l');