[英]sh: /sendmail: no such file or directory
sendmail
正在浏览器中工作,但是当我从命令行执行/usr/bin/php cron.php
,它说
sh: /sendmail: no such file or directory...
我什至运行了which
命令,它告诉我sendmail
在/usr/sbin/sendmail
,而且php.ini
的sendmail_path
是正确的。
为什么要从命令行在根目录中检查sendmail
?
附加:我们可以在根目录中向sbin
目录添加sendmail
别名(快捷方式)吗?
编辑:我被sendmail困扰的原因是因为标准邮件库不支持我的返回路径。
的方式which
命令的工作是它在目录中的变量检查给定的可执行文件PATH
指向。 当您希望变量PATH
指向不同的东西时,可以使用简单的命令(例如export PATH=SOMETHING
将变量PATH
更改为任何所需的值。 所以我想,如果你的which
命令指向/usr/sbin/sendmail
运行命令行,仍然在cron.php
不从那里拿起它,那么你的cron.php
可能会被改变的值PATH
的地方或编码出错,您的代码正在使用绝对路径调用sendmail
。
首先,请确保上述内容正确无误。 如果确实如此,并且问题仍然存在,那么您就可以创建一个软链接 ,并使/sendmail
指向/usr/sbin/sendmail
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.