最近は 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
以下のパスは基本的に
hahascho 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 で実行しましたが、それでも失敗した。