2017-07-17 4 views
-1

昨年私は2つのcronsジョブを実行する暗号化されたスクリプトを購入しました。スクリプトのプロバイダは、この問題はサービスをホスティングすることで解決し、助けを拒否しなければならないと教えてくれました。 は、ここでのコマンドは、それは5.6.30新しいPHPのcronジョブへのアップグレード後に動作が停止しました

cPanelのバージョン64.0(24ビルド) Apacheバージョン2.4.25 PHPバージョン/home/username/public_html/cron/cron.php 10分ごとに実行して使用し、私の質問は本当ですか?PHPバージョンをアップグレードするとcronの仕事に影響し、どうすればこの問題を解決できますか? thanx

+0

コマンドラインから実行できますか? – rtfm

+0

あなたは何からアップグレードしましたか? PHPをアップグレードしてもシステムには影響しませんCRONは、 'php/file.php'を実行すると、結果が異なるかもしれません(例:5.6 - > 7のmysql_を使用)。暗号化されたスクリプトを提供するか、実行する必要があるバージョンを教えてください(私は個人的には暗号化されたスクリプトを支払うつもりはありません)。 – chris85

+0

バージョン5.4から5.6.30へのアップグレードはそれほど遅れていませんでしたが、スクリプトプロバイダは彼の助けに大きなお金を頼んでいます! – TRUTHSEEKER

答えて

0

簡潔に言えば、PHP をアップグレードすることができますはあなたのスクリプトに影響します - cronsはApacheまたはPHPによって実行されません。 cronはOSレベルから実行されます。

あなたのPHPのアップグレードが最も可能性の高い2つの方法のいずれかでcronsに影響を及ぼしている

  1. アップグレードはPHP7.0にPHP5.6のように、大きく、非推奨の警告がどこかにあります(これは出力がでますcronsのログ)、またはスクリプトは完全に廃止されたコードを実行しています。ほとんどの場合、予約語の後に名前が付けられたクエリまたはクラス/メソッドです。あなたのログにはより多くの情報があります。デバッグがオンになっていることを確認してください。さもなければ、エラーは抑制されます。

  2. アップグレードの新しいPHP設定では、空の変数や割り当てられていない変数を取り除くなど、古いバージョンのPHPで許可されているルールの一部が無効になっています。 $_REQUEST['something']のように存在しません。これは空になりましたが、残りのスクリプトに影響を与えるエラーを返します)。

が、この君を修正するには 必要を問題が何であるかを知っています。最も簡単な方法は、cronがよく作成するログファイルにアクセスすることです。あなたのホストでそれを取得していない場合は、それらを求めるか、または作成されているエラーのコピーをあなたに送ってもらうように依頼してください - エラーの速いGoogleが問題の内容を教えてくれます。しかし、スクリプトやエラーログの詳細を知らなくても、おそらくもっと良い答えは得られません。

+0

バージョン5.4から5.6.30へのアップグレードはあまりにも遅れていませんでしたが、スクリプトプロバイダは彼の助力のために大きなお金を求めるあなたの答えに感謝します! – TRUTHSEEKER

0

古いコマンドは私の古いバックアップから過去をコピーしてしまったので、コマンドをオフにしてfirtsでPHPを忘れてしまいました!何も変更されていないコマンドは、そのようなものでなければなりません:php /home/username/public_html/cron/cron.php