人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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";
?>

●質問者: kunitz
●カテゴリ:ウェブ制作
✍キーワード:Command hoge HOME open PHP
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● ishdig
●23ポイント

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

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

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

◎質問者からの返答

ありがとうございます!

ファイルも存在し、

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


2 ● ishdig
●23ポイント

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/


3 ● homology
●22ポイント

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

/home

/home/hoge

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

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

# su - postfix

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

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

◎質問者からの返答

ありがとうございます!

/home/hoge

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


4 ● tezcello
●22ポイント

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

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

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

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ