初めて質問させていただきます。
初めてなので、質問の仕方にも不手際があるかもしれませんが
ご容赦ください。
サーバーはWEBアリーナさんのをお借りしています(webarenasuite2)
メールはPostfixで受信しています。
<<目的>>
メールの受信をトリガーにしてPHPプログラムを起動させようとしております。最終的にはメールの本文などのDBに取り込もうとしていますが、とりあえずプログラムを起動できるかを確認したかったのでメールの内容などは関係なくDBに適当な名前のテーブルを作成するようなプログラムになっています。
<<症状>>
対象のメールアドレスにメールを送ると、エラーメッセージなどは一切返ってきません。が、望む動作も一切しません。
直接test.phpをブラウザで動かすと、DBにテーブルを作成します(望んだ動きです)。
おそらくtest.phpを.forward経由で動かせていないのだろうと思いますが、その理由がわかりません。
自分が確認したことを以下に記します。
(1).forwardの置き場所
プログラム起動ではなく、メール転送の記述を行い、メールの転送が行われることを確認しました。.forwardの置き場所は間違えていないかと思います。
(2).forwardのパスの確認
.forwardには以下の記述がしてあります。
|"/usr/bin/php -q /home/*****/web/test.php"
phpが/usr/bin/phpなのはおそらく間違いないかと思います。
また、絶対パスの指定はtest.phpにrealpathの記述を書いて
確かめました。
(3)パーミッションの確認
.forwardは600
test.php自体や、その上の階層のwebや*****、homeなどもパーミッションも実行権限を与えてみました。755などになっています。
以上です。
2日以上詰まってしまいました。
お手数をおかけしますが、お手すきの方がいらっしゃいましたら、よろしくおねがいします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
ANo.1の回答にあるエラーメッセージの
fatal: execvp /user/bin/php: No such file or directory
がコピー&ペーストなら
は/userでなく/usrを指定してみた結果が知りたいです。
この回答への補足
お返事がおくれました。
誤記していたようです。
usrでやったところ、メールログには
status=deferred (Command died with signal 7: "/usr/bin/php -q /home/darts/***/test.php")
と表示されています。
No.2
- 回答日時:
>ちなみに/usr/bin/phpの状態でのメールのlogは
>fatal: execvp /user/bin/php: No such file or directory
>となっていて、ファイルがないといわれています。
改行コードが「CR+LF」になっていませんか?
UNIX系の改行コードは「LF」のため改行コードに「CR+LF」を使用していると
パスが「/user/bin/php[CR]」と解釈されてファイルが見つからないと
いうエラーがでることがよくあります。
この回答への補足
回答をいただきありがとうございます。
改行コードの確認を行いました。
実際にCR+LFになっていたので、喜びいさんでLFにかえたのですが
やはり同じ内容でした。
phpの場所で悩んでいたのですが
findではなくwhereisでphpを叩くと
usr/bin/phpだったので、おそらくこちらで正しいのかなぁと思っています。
その後、phpファイルを介在させるとおかしくなるのかと思い
forwardファイルの中身をコマンドに替えてみました。
内容は
|"touch /hoge"
というものです。
エラーメールが返ってきて
Command died with status 1: "touch /hoge". Command
output: touch: cannot touch `/hoge': Permission denied
ということでした。
やはり、メールからパイプされて、このコマンドなりphpを動かす権限の問題だとは思うのですが・・・
No.1
- 回答日時:
ブラウザ経由ではなく、コンソール経由でphpをたたくと動きますか?
この回答への補足
ご回答いただきありがとうございます。
puttyを利用してログインしていますが、
直接phpを叩いても動かすことが出来ます。
(テーブルが作成されます。)
printでsql文を吐き出させていますが、それも表示されます。
コンソールでfind -name phpを叩いたところ
/usr/bin/php以外に/var/lib/phpという表示が出てきたので
今そっちで試してみています。
/var/lib/phpにするとエラーメールが返ってくるようになりました。
内容としては
Command died with status 1: "/var/lib/php -q
/home/***/web/test.php"
という内容です。
実行権限の問題であるという記述をgoogle先生経由で見つけたので
postfixの設定かと思い、main.cfの
default_privsをnobodyからユーザの名前に変えてみました。
このユーザはtest.phpを作成したユーザです。
それでも同じエラーを吐き出します。
/var/lib/phpに設定した状態でメールのlogを見ると
execvp /var/lib/php: Permission denied
となっているので、どこかの実行権限がおかしいのだと思うのですが・・・
ちなみに/usr/bin/phpの状態でのメールのlogは
fatal: execvp /user/bin/php: No such file or directory
となっていて、ファイルがないといわれています。
どんどんこんがらかっております。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- PHP ECCUBE4のページ管理でPHPを実行させたい 1 2023/04/06 11:42
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- 求人情報・採用情報 バイト面接について 2 2022/06/02 00:15
- Outlook(アウトルック) 未読ならば受信トレイから削除する 2 2023/02/12 19:21
- その他(プログラミング・Web制作) .htaccessファイルの修正がこれで問題ないかどうか 1 2022/04/21 08:42
- Outlook(アウトルック) OCN WEBメールについて 1 2022/05/18 23:33
- UNIX・Linux redmineにメールを飛ばす方法 1 2022/09/13 22:02
- サーバー メールサーバーについて詳しい方、メールサーバーの管理業務経験のある方、教えてください。 3 2022/11/12 18:24
- JavaScript [再掲]指定したパスが現URLに含まれていたら特定要素を削除するJavascriptのコードについて 1 2023/05/10 15:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1行目の#! "C:\\xampp\\php\\p...
-
シェルスクリプトからphpファイ...
-
phpのソースコードが、そのまま...
-
PHPでincludeから取り込んだphp...
-
.forwardを利用した、メールを...
-
テンプレート化したphpのmenu.p...
-
include先でのinclude元の変数...
-
外部のphpファイルを読み込んで...
-
別ファイルの変数を呼び出した...
-
フォントの色を変えるには?
-
【BAT(バッチ)ファイル】Web...
-
PHP8を使うと、大量のWarningが...
-
バッチを用いたフォルダの自動移動
-
ファイル一覧を表示しその画面...
-
文字化けについて
-
PHPのif文でその処理を途中で抜...
-
eclipseのエラーの意味
-
透過PNGが透過されない!!
-
空メールの作り方教えて欲しい...
-
3つ以上の論理積は利用可能なの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別ファイルの変数を呼び出した...
-
別PHPファイルに変数を渡す
-
シェルスクリプトからphpファイ...
-
include先でのinclude元の変数...
-
phpinfo.phpを開くとファイルの...
-
phpのソースコードが、そのまま...
-
Javascriptで解凍のコマンドは...
-
phpのプログラムエラー
-
codeigniterでcron実行したい
-
拡張子をphpではなくcgi...
-
1行目の#! "C:\\xampp\\php\\p...
-
CGIタイプのPHPとは・・・?
-
Fatal errorについて教えてくだ...
-
FPDFでPDFファイルが表示されない
-
テンプレート化したphpのmenu.p...
-
このたびpostgresql初めて使用...
-
ローカルでは動くがサーバーで...
-
PHP(.php)及びJavascrpit(.j...
-
cronで外部ファイルへアクセス
-
プログラミング初心者です 先程...
おすすめ情報