ホームページ >バックエンド開発 >PHPチュートリアル >UNIX環境(仮想ホスト)でPHPのインストールパスを問い合わせる方法

UNIX環境(仮想ホスト)でPHPのインストールパスを問い合わせる方法

WBOY
WBOYオリジナル
2016-06-23 14:13:30834ブラウズ

最近は cornjob の設定方法を勉強中です
ただし、これを設定するには php のインストールパスを知る必要があります

インターネット上では一般的に /usr/local/bin/php の後にphpの絶対パスを指定しましたが、試してみましたがうまくいきませんでした。

phpinfoを見て、いくつかのアドレスを試しましたが、うまくいきませんでした

そこで、サーバー上のphpのインストールパスを確認する方法を質問したいと思います。


ディスカッション (解決策) に返信します

phpinfo の Configure Command 項目の内容を投稿します。

または、phpize を見つけて、それがどのディレクトリにあるかを確認します。php bin ファイルは、それと同じディレクトリにある必要があります。情報がない場合。 / -name "phpize" を見つけてください

コンパイル時に接頭辞が指定されていない場合は、デフォルトで /usr/local/php/ にインストールされます。

'./configure' '--prefix=/usr/local/php5' '--enable-force-cgi-redirect' '--enable-fastcgi' '-with-config-file-path=/usr /local/etc/php5/cgi' '--with-curl=/usr/local/lib' '--with-gd' '--with-gettext' '--with-jpeg-dir=/usr/local /lib' '--with-freetype-dir=/usr/local/lib' '--with-kerberos' '--with-openssl' '--with-mcrypt' '--with-mhash' '-- with-mysql=/usr' '--with-mysqli=/usr/bin/mysql_config' '--with-pcre-regex=/usr/local' '--with-pdo-mysql=/usr' '-- with-pear' '--with-png-dir=/usr/local/lib' '--with-zlib' '--with-zlib-dir=/usr/local/lib' '--enable-zip' '--enable-gd-native-ttf' '--with-iconv=/usr/local' '--enable-bcmath' '--enable-calendar' '--enable-ftp' '--enable-magic -quotes' '--enable-sockets' '--enable-mbstring'


phpinfo は次のようになります

私は仮想ホストなので、サーバー コマンドを実行する方法はなく、DirectAdmin 管理パネルのみを使用します

/usr/local/ php5
インストールディレクトリはこれで、bin ファイルは /usr/local/etc/php5/bin/php です。アクセスできない場合は、権限に問題がある可能性があります。仮想ホストの管理者は、このディレクトリにアクセスさせないでください。そうしないと、問題が発生すると、サーバー全体のすべての Web サイトに影響が及びます。

php.ini は /usr/local/etc/php5/cgi ディレクトリにあります

私の設定方法が間違っているのかわかりません

DirectAdmin が管理する cornjob に設定してください

* * * * * /usr/local /etc/php5/bin/php このようにphpに絶対パスを追加します

以下のステートメントは1分に1回実行されるということでしょうか?
設定しましたが、何も起こりませんでした。

cornjob の各パラメータは * でマークされており、1 分ごとに 1 回行う必要があります...

*/1 * * * * /usr/local/etc/php5/bin/php >> /home/xx/cronlog

これは 1 分ごとに実行されます。思った通りに動作するか確認したい場合。後で日付を追加して記録し、数分後にログが何回印刷されたかを確認できます。

このコマンドを実行すると、cornlog ファイルが生成されましたが、長時間待った後、レコードのない空のファイルになりました。どういう状況ですか...

このコマンドを使用して php ファイルを実行し、データを書き込みました。 mysql データベースにはまったく結果がありません...

php の ls にあるパス ファイルを確認してください

最も簡単な方法は、プロセスを検出することです。
ps -ef | grep php
以下にリストされているパスは基本的に

whereis php

です。

最も簡単な方法は、プロセスを検出することです。
ps -ef | grep php
以下のパスは基本的に
haha​​scho 833 30068 1 00:00:00 /usr/local/php5/bin/php-cgi
zoefiona 913 30613 1 0 1: 43 ? 00:00:00 [php-cgi]
ggbootbl 990 32677 62 00:00:30 [php-cgi]
ggbootbl 1159 974 64 01:43 ? 00:21 /usr/local/php5/bin/php-cgi
zoefiona 1323 865 11 01:43 ? 00:00:01 /usr/local/php5/bin/php-cgi
Cawennet 1384 969 1 01:43 ? 00:00:00 /usr/local/php5/bin/php-cgi
ictgu 1419 668 2 01:43 ? 00:00:00 [php-cgi]
haoguior 1423 1417 11 01:4 3? 00 :00:00 [php-cgi]
gckzeduc 1458 1428 9 01:43 ? 00:00:00 [php-cgi]
ictgu 1484 973 0 01:44 ? 00 /usr/local/php5/bin/php-cgi
ictgu 1485 32688 0 01:44 ? 00:00:00 /usr/local/php5/bin/php-cgi

ありがとう、このコマンドを使用してエクスポートしましたcorn 上記の結果を確認すると、bin ファイルは /usr/local/php5/bin/php-cgi であることがわかります
ただし、このコマンドを使用して php パスを追加し、corn で実行しましたが、それでも失敗した。

whereis php を使用するのが正しいです


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。