多くの人が crontab を使用して PHP を実装し、Linux でスケジュールされたタスクを実行しますが、失敗してキャッシュを生成できません。この記事では、Linux で crontab を使用してスケジュールされた PHP スケジュール タスクを実装できない理由を分析します。
通常、私たちの Linux は定期的に PHP コードを実行します。例:
リーリー
しかし、多くの友人が 1.php でキャッシュ ファイルを書いているのに生成されないのはなぜでしょうか?
これには、phpを実行するcrontabの相対パスの問題が関係します.
実行可能ファイルには次のようなファイルが含まれていることに注意してください:
PHPコードで相対パスが使用されている場合、そのディレクトリのみを入力できます
次に、/usr/local/php/bin/php /home/wwwroot/1.php を実行して、mysql.php を参照して有効にします。
解決策は次のとおりです:
同時に、/home/wwwrootにキャッシュを生成できます。ここでは特に注意が必要です。
これは、いわゆる Linux での PHP のスケジュール実行のほとんどで言及されていないことであり、最も誤解を引き起こす可能性が高いことでもあります。
もちろん方法はたくさんあり、環境変数などを設定することもできます。これは単純な方法です。