我试图从后缀pipe道命令。 根据Postfix的日志,它的工作,但是当我检查命令它没有。 这是一个新鲜的后缀安装。 这是我的别名文件:
# See man 5 aliases for format postmaster: root support: "| /usr/bin/php -q /var/www/pipe/pipe.php"
我运行sendmail [email protected]然后键入它,然后在一个单独的线路types. 它走了。 我检查后缀日志/var/log/mail.log ,这是它说:
Nov 2 15:32:33 server3 postfix/local[13284]: 42C429E0B5: to=<[email protected]>, relay=local, delay=156, delays=156/0.01/0/0.05, dsn=2.0.0, status=sent (delivered to command: /usr/bin/php -q /var/www/pipe/pipe.php)
所以根据它的工作,但事实并非如此。 如果我运行echo 'text' | /usr/bin/php -q /var/www/pipe/pipe.php echo 'text' | /usr/bin/php -q /var/www/pipe/pipe.php它工作得很好。
任何想法我做错了什么?
我知道pipe道正在工作,我最初通过运行上面的命令没有引号来检查它,所以只是support: | /usr/bin/php -q /var/www/pipe/pipe.php support: | /usr/bin/php -q /var/www/pipe/pipe.php在那里做的是把我的电子邮件头和所有的附加到文件pipe.php。 所以我知道后缀是pipe道,但是当我把它的报价说,这是走了,但它不是根据我的脚本。
我只在我的/etc/postfix/main.cf文件中缺less一行。
default_privs = www-data
这是奇怪的,因为我试图运行777文件,所以理论上它应该工作。 哦,它现在这样工作。 因此,简短地设置文件的所有者权限,因为Postfix默认为用户nobody 。