phpinfoの出力にPHP_BINARYもPHP_BINDIRもありません。サーバーには5.3バージョン5.6 7.0とVirtualminの3つのバージョンがあります。デフォルトは5.6です - それはhttpリクエストをうまく処理します。しかし、私はまた、このバージョンでcronジョブを実行する必要がありますが、PHPバイナリパスの奇妙な状況を検出する
# /usr/bin/php -v
PHP 5.3.3 (cli) (built: Mar 22 2017 12:27:09)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
別の試み:ここ
whereis php
php: /usr/bin/php /etc/php.ini /etc/php.d /usr/lib64/php /usr/share/php
/usr/share/man/man1/php.1.gz
が私のphpinfoのテキストです。 https://pastebin.com/T0WSwJ1c
助けてください!
追加 - PHPのモードをfastcgiからApacheハンドラに変更しました。また、5.6 phpinfo出力でPHP_BINARYもPHP_BINDIRも変更しませんでした。私は
find/-name 'php*' > php.txt
結果がここに https://justpaste.it/1bwap
あるすべてのphpのようなファイルを検索し、私はそれが5.6バージョンを返す OK CGIバイナリを(?)/home/***/cgi-bin/php5.6.cgi
が(ユーザ名はセンサ付き)見つかりましたが、これではcronを実行する方法?! GNU + Linuxシステムと類似した(例えば。FreeBSDの)中まあ
# /home/****/cgi-bin/php5.6.cgi ./t.php
PHP Warning: Unknown: Filename cannot be empty in Unknown on line 0
Status: 404 Not Found
X-Powered-By: PHP/5.6.25
Content-type: text/html; charset=UTF-8
No input file specified.
あなたが見つけた他のものの1つがおそらく正しいでしょう。/usr/bin/phpにあるものを正しいものに置き換えてください。 – apokryfos
/usr/bin/php5.6 -v /usr/bin/php56 -v が見つかりません – zzmaster
'ls/usr/share/php'ショー?また、 'locate php'コマンドもどうですか? –