1

cron に問題があります。

これは行です:

09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr /lib/php5/maxlifetime) -削除

この行が機能すると、サーバーからメールを受け取ります:

PHP 警告: モジュール 'ionCube Loader' は、行 0 の Unknown に既にロードされています [Tue Nov 05 03:09:01 2013] [warn-phpd] 起動の問題により、ionCube PHP ローダーが無効になっています。(ピッド 32450)

php.ini から ioncube に関する行を削除すると、サイトが機能しません。そして、ioncube.ini から行を削除すると、ioncube が機能しません。

このジョブを削除するとどうなりますか? 他の解決策はありますか?

Debian 6 x64、PHP バージョン 5.3.3-7 を使用しています

ありがとう。

4

1 に答える 1

0

あなたの投稿は、メインの php.ini と追加の ini スキャン ディレクトリにある 2 つ目の php.ini ファイル (ioncube.ini) の 2 つの php.ini ファイルでローダーを参照したことを示唆しています。ionCube ローダーは 1 回だけインストールする必要があり、理想的には 1 つの php.ini ファイルでのみ参照されます。

cron ジョブで使用される Web サーバーと CLI PHP の両方から phpinfo() 出力を生成し、参照されている php.ini の場所が同じかどうかを確認します。また、PHP のバージョンが同じであることを確認してください。サーバー上で PHP が正しく/不完全に更新されているために一致しない場合もあります。

PHP のバージョンが同じで、/usr/local/lib/php.ini などの共通の php.ini ファイルが参照されている場合、ionCube の zend_extension 行を配置するのに最適な場所です。-c を使用して、必要に応じて php.ini ファイルの場所を指定できます。

PHP のバージョンが異なる場合、別のローダーが必要になるため、ローダーを参照する同じ php.ini ファイルを使用しないでください。CLI の場合には別の php.ini ファイルを使用し、その場所を -c で参照します。ただし、Web と CLI に同じ PHP バージョンを使用するようにインストールを修正することを検討してください。

おそらくここでは当てはまりませんが、ローダーを参照するために php.ini ファイルを 1 つだけ編集した場合は、php.ini ファイルが 2 回読み込まれている可能性があります。これは PHP の欠陥であり、メインの php.ini ディレクトリが追加のスキャン ディレクトリの 1 つでもある場合に発生する可能性があります。

于 2013-11-06T12:50:19.337 に答える