sh:/ sendmail:没有这样的文件或目录

时间:2012-08-08 10:07:12

标签: php linux sendmail

sendmail正在使用浏览器,但是当我从命令行执行/usr/bin/php cron.php时 然后它说

sh: /sendmail: no such file or directory...

我甚至运行了which命令,它向我显示sendmail位于/usr/sbin/sendmail中,sendmail_path中的php.ini也是正确的。

为什么从命令行检查根目录中的sendmail

补充:我们可以在根目录中将sendmail别名(快捷方式)添加到sbin目录吗?

编辑:我遇到sendmail的原因是因为标准邮件库不符合我的返回路径。

1 个答案:

答案 0 :(得分:1)

which命令的工作方式是检查变量PATH指向的目录中的给定可执行文件。变量PATH可以通过使用export PATH=SOMETHING之类的简单命令更改为任何所需的值,以及何时希望它指向不同的事物。所以我想如果你的which命令在从命令行运行时指向/usr/sbin/sendmail并且cron.php仍然没有从那里获取它,那么你的cron.php可能会改变PATH某处的值或编码出错并且您的代码使用绝对路径调用sendmail

首先,确保上述内容合适。如果他们是,并且问题仍然存在,正如您所猜测的那样,您可以create a soft link/sendmail指向/usr/sbin/sendmail