CentOS 4.5、Apache 2.0.53、PHP 5.2.4+qmailで空メールのシステムを開発中ですが、Could_not_open_input_fileのエラーが出てPHPのプログラムが起動されません。
システムとしてはから空メール宛先用のユーザー321を追加し、/home/321/の.qmailを
| /usr/local/bin/php -q /usr/local/apache2/htdocs_test/htdocs/mail_action2.php
としてパーミションを600、所有者を321、stickyビットを立てています。ディレクトリー321も321所有で権限は700です。
呼ばれるmail_action2.phpはテスト用に
#!/usr/local/bin/php -q
<?php
$fp = @fopen("/tmp/test.txt", "w");
$size = fwrite($fp, "xxx");
fclose($fp);
?>
としています。所有者は321、権限は604、これもstickyビットを立てました。ディレクトリhtdocsは開発者所有、705の権限です。
これで321に空メールを送ると何も返答がなく、maillog上に
greylist[31334]: IP nnn.nnn.nnn.nnn OK - accepting
...
qmail: 1xx6.8xx4 delivery 1949: deferral: Could_not_open_input_file:_/usr/local/apache2/htdocs_test/htdocs/mail_action2.php_/
qmail: 1xx6.8xx5 status: local 0/10 remote 0/20
qmail: 1xx3.8xx0 starting delivery 1950: msg 1xx9 to local 321@abc.com
qmail: 1xx3.8xx9 status: local 1/10 remote 0/20
qmail: 1xx3.8xx9 delivery 1950: deferral: Could_not_open_input_file:_/usr/local/apache2/htdocs_test/htdocs/mail_action2.php_/
qmail: 1xx3.8xx9 status: local 0/10 remote 0/20
と出ます。(文字数の関係からかなり省略しています。)
mail_action2.phpは実行されず、/tmp/test.txtは作成されません。
ひとつ気になるのがSPAM対策としてgreylistを使っているのですが、多分このせいでCould_not_open_input_fileが2回出ていることです。これが影響しているのかもしれません。
どなたか他の方法でも結構ですからお知恵をお貸しください。
No.1
- 回答日時:
コマンドをダブルクォートで囲んでみるのはどうでしょうか。
私はPostfixでしたが似たような状況でこれで解決しました。| "/usr/local/bin/php -q /usr/local/apache2/htdocs_test/htdocs/mail_action2.php"
結局は改行コードの問題だったのですが、LFだと信じ込んでいました。
言われたようにダブルクォートで囲んで見たら、エラー内容が
No_such_file_or_directory/
になったので、やっと気が付いた次第です。
この回答が無かったらずっと信じ込んだままでした。
本当にありがとうございました。
No.2ベストアンサー
- 回答日時:
.qmailの編集はどうやってますか
Windowsで編集してFTPなら改行コードがそのままになってる可能性がありますが
(mail_action2.php_の最後の_が\rかもと思いました)
この回答への補足
WindowsXP上で NoEditorで改行コードをLFにし、NextFTPでアップロードしています。今、NextFTPの設定を見たら「ホスト改行コード」の指定が「自動」になっていたのでLFにしてやって見ます。
補足日時:2009/07/22 12:06大当たりでした。
NoEditor と NextFTP だけで安心していたのですが、saintandreさんの回答の通りダブルクォートをつけてやってみたら、No_such_file_or_directory/にエラー内容が変わったので、ひょっとしてと思って
cat -v /home/321/.qmail
を実行してみたら
^M
が鎮座していました。
dos2unix
で変換して権限等を設定しなおしたらすんなり通りました。
ありがとうございました。
感謝感激です。
(ただgreylistの関係からか3回?実行されます。)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- UNIX・Linux postfix smtpサーバーリレーがTLSハンドシェーク失敗 1 2022/08/15 15:45
- その他(プログラミング・Web制作) python 2 2022/12/23 09:06
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- その他(プログラミング・Web制作) python flask から fastapiへの移行時のエラー対処 1 2023/02/05 12:26
- Ruby Ruby / passenger のインストールについて 1 2023/01/30 18:31
- その他(Microsoft Office) パワークエリの複数ファイルのデータ統合について 3 2022/07/14 17:06
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- UNIX・Linux cronでシェルスクリプト実行時のkubactlコマンドが機能しない対処法。 2 2022/08/03 18:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コンパイルエラー
-
「DNSサーバーを自動的に取得す...
-
パスワード設定していないユー...
-
iPadの受信メールが消える
-
Mailの送信済みメールボックス...
-
リモートデスクトップ接続でパ...
-
DNSサーバを設定したのですがns...
-
tarコマンド 予期せぬ EOF ftp...
-
AWSでSSH接続をしたいのですが...
-
エラーメールで"too many hops"...
-
同一のホスト名で何か問題があ...
-
MACアドレス 00:E0:C3 SAKAI って
-
マクロでのエラーについて
-
コマンドでのFTP転送が進まない。
-
クライアントが切断されました。
-
echo $LANGで何も表示されません。
-
safariのプロキシを簡単に変更...
-
expectを用いた正規表現[]のgre...
-
[504 Gateway Timeout]が発生し...
-
エクセルで#N/Aを含めた平均値...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHP5.2.9インストール時に、 Or...
-
お使いの PHP MySQL ライブラリ...
-
コンパイルエラー
-
linux-C言語(gcc)でPostgresql
-
Red Hat ES 3にPHP5.2.5インス...
-
php4とphp5の混在 .iniファイル...
-
cygwinのgccによるコンパイルう...
-
fedora php pdoでdb2接続方法
-
Ubuntu feisy fawnでGTK+のプロ...
-
パスワード設定していないユー...
-
同一のホスト名で何か問題があ...
-
DNSサーバを設定したのですがns...
-
リモートデスクトップ接続でパ...
-
AWSでSSH接続をしたいのですが...
-
エラーメールで"too many hops"...
-
エクセルで#N/Aを含めた平均値...
-
Mailの送信済みメールボックス...
-
”Tortoise SVN” と ”Subversio...
-
循環参照にならない方法があっ...
-
iPadの受信メールが消える
おすすめ情報