1

我正在尝试将所有发往 hi@mydomain.com 的电子邮件传送到脚本。我正在使用 exim 和一个 .forward 文件。

这是我的转发文件,在“hi”目录中:

进出口过滤器

管道“/home/web/servers/mydomain.com/htdocs/scripts/email_receiver.php”

我收到以下错误:

address_pipe 传输的子进程从命令返回 127(可能意味着无法执行或命令不存在):/home/web/servers/mydomain.com/htdocs/scripts/email_receiver.php

当我以“hi”身份登录时,执行该脚本没有问题(当前为 777 权限)。脚本的顶部以:#!/usr/bin/php -q 开头。

有任何想法吗?我已经尝试了该转发文件的许多不同版本(“管道”与 |,删除第 1 行,引号/无引号,添加 php 的绝对路径) - 但我一直收到此错误。这可能是什么?谢谢 :)

4

1 回答 1

1

我发现了问题:SELinux 使用户 'hi' 无法执行 php。关闭 SELinux 解决了我的问题。谢谢你的帮助。:)

于 2013-05-28T03:39:20.717 回答