postfixでmail受信駆動でphpを呼び出しているのですが、

下記エラーがでています。解決方法を教えてください。
#関連質問
http://q.hatena.ne.jp/1149729571

<hogehoge_alias@111.111.111.111> (expanded from
<hoge@example.com>): Command died with status 1:
"/usr/local/bin/php /home/hoge/hoge.php". Command output: Could not open input file: /home/hoge/hoge.php

■hoge.php
<?php
print "hoge";
?>

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/06/08 11:38:43
  • 終了:2006/06/15 11:40:03

回答(4件)

id:ishdig No.1

ishdig回答回数16ベストアンサー獲得回数12006/06/08 14:15:26

ポイント23pt

/home/hoge/hoge.phpが読み込めない、と言ってるので、

ファイルが存在するかどうか、パーミッションが読み込み許可になっているかどうか確認してみてください。

http://www.yahoo.co.jp/

id:kunitz

ありがとうございます!

ファイルも存在し、

パーミッションも664なんですよ。。。

2006/06/08 14:17:27
id:ishdig No.2

ishdig回答回数16ベストアンサー獲得回数12006/06/08 14:39:41

ポイント23pt

2回まで回答なのでラストになりますが・・・

エラー内容は、ファイルを開けない、というだけなので、コマンドの記述ミスか権限ミスの可能性が高いです。

ディレクトリの権限も影響するかもしれないので、/home/hogeディレクトリも確認してみてください。

あとは、以下のように順を追って調べてみてください。

・呼び出すコマンドラインをpostfixの設定ファイルからコピーして、SSH等のコンソールから実行してみて、実行できるかどうか。

実行できるのなら、postfix設定ファイルに記述ミスがあるかも。

・実行できない場合、phpのパスがインストールした正常なものかどうか確認。(/usr/local/bin/php -v でバージョンが分かります)

違っていれば、正規のパスをwhereis php で検索。

・/usr/local/bin/php -q /home/hoge/hoge.phpにしてみる

・less /home/hoge/hoge.phpで開いてみる。開けなければHDDがおかしくなってるかも?

http://www.yahoo.co.jp/

id:homology No.3

homology回答回数1ベストアンサー獲得回数02006/06/08 14:45:46

ポイント22pt

http://www.yahoo.co.jp/

/home

/home/hoge

の実行権限も確認したほうがいいと思います。

また、postfixでよびだしているなら、postfixユーザで実行されているので、

# su - postfix

# /usr/local/bin/php /home/hoge/hoge.php

と直接実行してみてはどうでしょうか?

id:kunitz

ありがとうございます!

/home/hoge

の実行権限の問題でした。

2006/06/08 19:19:34
id:tezcello No.4

tezcello回答回数460ベストアンサー獲得回数692006/06/08 19:13:33

ポイント22pt

http://q.hatena.ne.jp/1149734322

postfix が chroot 環境で動いているとか?

> mail受信駆動でphpを呼び出して

.forwardで呼び出す事しかやった事が無いので詳しく分りません。

既知とは思いますが、参考ページを。

http://www.dolphy.gr.jp/webap/topic/postfix.html

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません