PHP脚本在通过网页运行mail()
命令后冻结,但在SSH上运行正常。
页面只是永远加载,mail()
命令后没有执行任何内容,但是mail()
命令可以正常工作并发送电子邮件。
问题是什么?
答案 0 :(得分:1)
这应该是评论,但有点长。
您在这里没有提供足够的信息。
有人建议我们需要查看代码 - 如果您的描述是准确的,那么我们不会,但是考虑到提供的信息质量,谓词非常可疑。当您运行以下内容时会发生什么:
<?php
print "started<br />\n";
while (ob_get_level()) ob_flush();
flush();
$result=mail('youruser@localhost', 'test', 'test');
print "result=" . var_export($result, true);
exit;
脚本的访问和错误日志显示了什么?
您的MTA日志显示了什么?
你的MTA是什么?
这是在运行什么操作系统?
但在SSH上运行正常
您的CLI SAPI是否使用与Web服务器相同的php.ini文件?
如果不是相应的配置是什么?
您是否以网络服务器uid运行CLI?
(提示 - 在任何人可以对这里发生的事情做出明智的猜测之前,您需要回答的8个问题)