先说几个信息:
- Debian 挤压
- PHP 5.3.3
- PHP 与 mod_cgi
mail()
在这种情况下,我绝对必须使用。对于我所有的其他项目,我已经使用 SMTP 邮件。
我已将站点超时问题隔离到 PHPmail()
函数中。这是我服务器上 test.php 文件中唯一的代码行:
<?php mail('rudolf@geardev.de', 'test', 'test');
这似乎需要无穷无尽,然后在 40 秒后被 mod_cgi 终止。命令
php -r "mail('rudolf@geardev.de', 'test', 'test');"
在命令行上立即发送电子邮件。
请告诉我您想查看哪些日志文件,Apache 日志是这样的:
[Thu Jan 17 12:17:00 2013] [warn] [client 178.15.148.43] mod_fcgid: read data timeout in 40 seconds
[Thu Jan 17 12:17:00 2013] [error] [client 178.15.148.43] Premature end of script headers: test.php
我认为问题是我chmod -R 775
几天前不小心在根目录上运行了。我已经修复了所有错误,除了这个。