最初のいくつかの情報:
- Debian スクイーズ
- PHP 5.3.3
- mod_cgi を使用した PHP
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
問題は、数日前に誤ってルート ディレクトリで実行したことだと思います。このエラーを除いて、すべてのエラーを既に修正しました。