2017-10-01 11 views
0

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. 
+0

あなたが見つけた他のものの1つがおそらく正しいでしょう。/usr/bin/phpにあるものを正しいものに置き換えてください。 – apokryfos

+0

/usr/bin/php5.6 -v /usr/bin/php56 -v が見つかりません – zzmaster

+0

'ls/usr/share/php'ショー?また、 'locate php'コマンドもどうですか? –

答えて

0

Finnaly私は/opt/rh/rh-php56/root/usr/bin/php

でそれを見つけた私は、/ opt/RH /何かの束を取り除きます。彼らは全く無関係であると考えている。

0

あなたはそのためphpコマンドが/usr/bin/phpある/binまたは/usr/binのいずれかですべての実行可能ファイルを見つけることができます。

また、結果を模倣するために、-bオプションをwhereisコマンドに使用して、php実行ファイルを見つけることができます。

見つけるための良い方法は、シェル経由で実行することです:私はfind/-name 'php*' > php.txtを投稿すると

/usr/bin/php -v 
+0

/usr/bin/php -v PHP 5.3.3版を出力しますが、Apacheは5.6を使用しています。 – zzmaster