繁体   English   中英

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

[英]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.inisendmail_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM