GNU/Linux >> Znalost Linux >  >> Panels >> cPanel

Jak nastavit nebo vynutit úlohy Cron, aby používaly verzi PHP

Na všech serverech kromě našich nejstarších jsme implementovali funkci, která vám umožňuje nastavit verzi PHP, kterou chcete na svém účtu používat. Úlohy cron spuštěné na serveru však budou normálně používat verzi PHP nastavenou pro server a ne verzi určenou nástrojem verze PHP. Pokud vaše úloha cron potřebuje běžet s jinou verzí PHP, budete ji muset zadat v příkazu nebo skriptu úlohy cron.

Potřeba vynutit úlohy cronu používat verzi PHP je zvláště důležité pro některé úlohy cron specifické pro aplikaci ze softwaru, jako je WHMCS.

Chyba nesouladu verze cron PHP je běžnou chybou v některých aplikacích, která vyžaduje, abyste konkrétně identifikovali ‚přepínač‘ verze PHP pro vaše úlohy cron. Uvidíte příklad chyby nesouladu verzí PHP a jak upravit příkaz cron job tak, aby používal konkrétní přepínač vedoucí k potřebné verzi PHP.

  • Běžná chyba úlohy Cron – Neshoda verzí Cron PHP
  • Donutit úlohy Cron k použití verze PHP

Hledáte nové řešení hostingu WordPress? Podívejte se na servery WordPress společnosti InMotion, kde najdete bezpečná a výkonově orientovaná řešení pro vaše potřeby hostování.

Běžná chyba úlohy Cron – Neshoda verzí Cron PHP

K této chybě obvykle dochází, když se na hostitelském serveru používá více softwaru. Přepínač verzí PHP vám umožňuje určit novější verzi PHP, která se má používat s webem. Úlohy cron pro software však mohou používat verzi PHP nakonfigurovanou speciálně pro server. To vede k chybě nesouladu verzí PHP. Chybu můžete opravit jednoduchým vynucením úlohy cron, aby používala konkrétní verzi PHP.

Toto je běžně hlášená chyba aplikace WHMCS. Nejprve se může zobrazit varování o verzi PHP, které vypadá asi takto:

To může často vést k tomu, že uživatel upgraduje svou verzi PHP na svém webu, ale upgrade může vést k této chybě:

V tomto případě web používá novější verzi PHP, ale úlohy cron používají starší verzi PHP nakonfigurovanou pro server ve výchozím nastavení. Pokud se zobrazí tato chyba, budete muset nastavit svou úlohu cron tak, aby používala konkrétní verzi PHP. Kroky, jak přinutit úlohy cronu k použití konkrétní verze PHP, jsou popsány v další části.

Donutit Cron Jobs k použití verze PHP

Chcete-li přinutit svou úlohu cron, aby používala konkrétní verzi PHP, postupujte podle následujících kroků.

  1. Nejprve se přihlaste do řídicího panelu cPanel.
  2. Najděte Pokročilé kategorie a klikněte na ikonu Cron Jobs.


  3. Tím se dostanete na stránku nastavení úlohy cron. V dolní části obrazovky uvidíte úlohy cronu, které jste aktuálně naplánovali. Klikněte na Upravit odkaz vpravo pro úpravu příkazu cron.


  4. Nyní uvidíte pole příkazového řádku, takže jej můžete upravit. Příkaz cron se skládá ze dvou částí, první část volá PHP a druhá část je cesta pro skript, který chcete spustit.




Kód příkazu pro ukázkový cronjob je zobrazen níže:

php -q /home/userna5/public_html/cronscript.php

Chceme nahradit první část kódu (php -q) s (/opt/php74/bin/php -q) pro PHP 7.4 a vyšší:

/opt/php74/bin/php -q /home/userna5/public_html/cronscript.php

nebo (/opt/php72/bin/php -q) pro PHP 7.2, jak je uvedeno:

/opt/php72/bin/php -q /home/userna5/public_html/cronscript.php

Zadejte nový kód na začátek příkazu a klikněte na Upravit řádek tlačítko pro uložení. Úloha cron bude nyní používat správnou verzi PHP. Budete to muset udělat pro každou úlohu cron, aby bylo jisté, že použije správnou verzi PHP.

Nyní byste měli být schopni rozpoznat běžnou chybu nesouladu verzí PHP a přinutit úlohy cron používat verzi PHP, která dokáže chybu opravit.

Zlepšete výkon a zabezpečení svého webu WordPress pomocí našich plánů Managed WordPress Hosting.

Vysoce výkonný VPS bezplatný SSL a dedikovaný IP Advanced Server Caching

Zobrazit plány WordPress VPS


cPanel
  1. Jak nastavit úlohy cron v cPanel

  2. Jak změnit verzi PHP

  3. Jak odstranit úlohy cron

  1. Jak používám cron v Linuxu

  2. Jak přepnout verzi PHP

  3. Jak nastavit úlohu Cron

  1. Jak změnit verzi PHP v cPanel

  2. Jak nastavit verzi PHP pro doménu pomocí cPanel?

  3. Jak nastavit verzi PHP pro jednotlivé složky?