Přejít na hlavní obsah

Jak zkontrolovat práci php-fpm

  • Drahomíra Horáček
  • Triky

PHP-FPM - jedná se o procesor PHP FastCGI a aplikační server pro zpracování skriptů PHP. Je jedním z nejoblíbenějších způsobů, jak spustit PHP na serveru, a poskytuje lepší výkon a spolehlivost.

I když jste však na svém serveru nainstalovali php-fpm, neznamená to, že je správně nakonfigurován a funguje správně. Je důležité zkontrolovat, zda php-fpm skutečně funguje, abyste zajistili, že vaše webové aplikace a weby fungují bez chyb.

Existuje několik příznaků, které naznačují, že PHP-fpm funguje:

  • Proces php-fpm spuštěn: Můžete zkontrolovat, zda je proces php-fpm spuštěn spuštěním příkazu "ps aux | grep php-fpm". Pokud vidíte aktivní procesy php-fpm, znamená to, že php-fpm funguje.
  • Zásuvka nebo port, který poslouchá php-fpm, je otevřen: Php-fpm lze nakonfigurovat tak, aby poslouchal konkrétní zásuvku nebo port. Pomocí nástroje netstat můžete zkontrolovat, zda je příslušná zásuvka nebo port otevřený.
  • Zápis do souboru php-fpm: Php-fpm zaznamenává svou aktivitu a chyby v logu souboru. Zkontrolujte logický soubor php-fpm, abyste zjistili jakékoli záznamy o chybách nebo jiných problémech.

Pokud máte problémy s php-fpm, existují různé metody kontroly a odstraňování chyb. Patří mezi ně kontrola konfiguračních souborů php-fpm, restartování služby php-fpm a kontrola dostupnosti a nastavení webového serveru.

V tomto článku se podíváme blíže na to, jak zkontrolovat, že php-fpm funguje, a jak opravit některé běžné problémy související s php-fpm.

Metody ověřování práce php-fpm

Existuje několik způsobů, jak zkontrolovat fungování php-fpm a ujistit se, že funguje správně. Níže jsou uvedeny základní metody kontroly:

1. Kontrola přes příkaz php-fpm-t

Nejjednodušší a nejrychlejší způsob, jak zkontrolovat práci php-fpm, je použít příkaz php - fpm-t na příkazovém řádku. Tento příkaz zkontroluje syntaktické chyby v konfiguračním souboru php-fpm a zobrazí zprávu o jeho správnosti nebo zjištěných chybách.

2. Kontrola přes phpinfo informace

Vytvořte soubor s příponou .php (např. info.php) a přidejte do něj následující kód:

Uložte soubor a vložte jej do adresáře webového serveru dostupného z prohlížeče. Poté otevřete tento soubor v prohlížeči (například http://localhost/info..php) a vyhledejte sekci "PHP-FPM". Pokud se v této části zobrazí informace o php-fpm, znamená to, že php-fpm funguje správně.

3. Kontrola dostupnosti FastCGI skriptu

Pokud používáte php-fpm spolu s webovým serverem Nginx, můžete zkontrolovat fungování php-fpm dotazem na samostatný FastCGI skript.

Vytvořte soubor s příponou .php (např. test.php) a přidejte do něj následující kód:

Uložte soubor do adresáře dostupného z prohlížeče. Poté otevřete tento soubor v prohlížeči (například http://localhost/test..php). Pokud prohlížeč zobrazuje text "PHP is working", znamená to, že php-fpm funguje správně.

Jedná se o základní metody ověřování fungování php-fpm. Použijte je k zajištění správného nastavení a provozu vašeho webového serveru.

Instalace a konfigurace php-fpm

Chcete-li nainstalovat php-fpm, musíte postupovat podle následujících kroků:

  1. Otevřete terminál nebo příkazový řádek na vašem serveru.
  2. Ujistěte se, že máte nainstalovanou PHP verzi 5.3.3 nebo vyšší.
  3. Nainstalujte balíček php-fpm pomocí správce balíčků operačního systému. Například pro Ubuntu nebo Debian:
sudo apt-get install php-fpm
  1. Po instalaci je nutné nakonfigurovat php-fpm.
  2. Otevřete konfigurační soubor php-fpm. Cesta k souboru může být různá v závislosti na vašem operačním systému a verzi PHP. Například pro Ubuntu nebo Debian:
sudo nano /etc/php/7.4/fpm/php-fpm.conf
  1. V konfiguračním souboru nakonfigurujte nastavení php-fpm podle vašich potřeb.
  2. Uložte změny a zavřete konfigurační soubor.
  3. Restartujte php-fpm pro aplikaci změn. Například pro Ubuntu nebo Debian:
sudo service php7.4-fpm restart

Po provedení těchto kroků by měl být php-fpm nainstalován a nakonfigurován na vašem serveru. Jeho práci můžete zkontrolovat pomocí různých metod popsaných v příslušné části článku.

Hlavní příznaky funkčnosti php-fpm

  • Spuštěný proces php-fpm: Chcete-li zkontrolovat stav php-fpm, musíte se ujistit, že je proces spuštěn a funguje bez chyb. K tomu můžete využít příkaz ps aux | grep php-fpm , který vám umožní najít proces php-fpm v seznamu aktivních procesů.
  • Open Socket php-fpm: php-fpm funguje jako server, který očekává připojení z webového serveru. Funkční php-fpm musí mít otevřenou zásuvku, kde se webový server může připojit k PHP-fpm pro zpracování PHP skriptů. Pro ověření můžete použít příkaz netstat-ntlp / grep php-fpm, který vám umožní najít otevřenou zásuvku php-fpm a zkontrolovat její stav.
  • PHP-FPM logy bez chyb: při práci s php-fpm se mohou objevit různé chyby, které mohou naznačovat problémy s jeho fungováním. Kontrola doupat php-fpm může pomoci identifikovat a opravit možné problémy. Logy php-fpm se obvykle nacházejí v adresáři / var/log/ php-fpm/.
  • Odpovědi od php-fpm: Chcete-li se ujistit, že php-fpm funguje, můžete odeslat testovací dotaz na php-fpm a zkontrolovat odpověď. Můžete například vytvořit jednoduchý PHP skript, který vygeneruje frázi "Hello, php-fpm!"a vyvolat jej prostřednictvím webového prohlížeče. Pokud php-fpm funguje správně, měla by se v prohlížeči zobrazit uvedená fráze.

Kontrola spuštění procesu php-fpm

Ke kontrole spuštění procesu php-fpm lze použít několik metod:

1. Kontrola stavu procesu

Jedním ze způsobů, jak zkontrolovat, zda php-fpm funguje, je zkontrolovat stav procesu. K tomu lze provést příkaz:

sudo systemctl status php-fpm

Pokud je proces spuštěn, uvidíte informace o stavu procesu a jeho PID.

2. Kontrola dostupnosti serveru

Dalším způsobem, jak zkontrolovat, zda php-fpm funguje, je zkontrolovat dostupnost serveru. Chcete-li to provést, můžete odeslat požadavek na server pomocí nástroje curl:

curl http://localhost:9000

Pokud server vrátí správnou odpověď, PHP-fpm funguje.

3. Kontrola doupat

Můžete také zkontrolovat logy php-fpm, abyste se ujistili, že je proces spuštěn a funguje bez chyb.

sudo tail -f /var/log/php-fpm/error.log

Pokud logy neobsahují žádné chyby, PHP-fpm funguje správně.

Pomocí těchto ověřovacích metod se můžete ujistit, že php-fpm je spuštěn a funguje správně.

Kontrola procesů php-fpm v systémovém monitoru

Linux může používat nástroje jako top, htop a ps k zobrazení seznamu procesů a jejich charakteristik. Pokud je PHP-fpm aktivní, musí být vidět procesy s názvem "php-fpm".

Například příkaz top-c umožňuje sledovat procesy v reálném čase a zobrazit informace o nich, jako je CPU, paměť a provozní doba.

Můžete také použít příkaz ps aux / grep php-fpm k získání podrobných informací o procesech php-fpm, včetně ID (PID), použití CPU a paměti, uživatelského a systémového času atd.

Pokud systémový monitor zobrazuje procesy php-fpm, znamená to, že php-fpm funguje správně.

Metody kontroly práce php-fpm

Pro ověření fungování php-fpm existují různé metody a nástroje. Zde je několik základních způsobů:

1. Kontrola přes příkazový řádek. Můžete spustit příkaz php-fpm -t pro ověření konfigurace php-fpm. Pokud konfigurace neobsahuje žádné chyby, zobrazí se Zpráva " configuration file /etc/php-fpm.conf test is successful". Pokud dojde k chybám v konfiguraci, zobrazí se vám odpovídající zpráva s uvedením souboru a řádku, který obsahuje chybu.

2. Kontrola přes webový server. Můžete vytvořit jednoduchý PHP skript s příkazem phpinfo (), uložit jej na server a otevřít jej v prohlížeči. Pokud vidíte informace o verzi PHP a php-fpm, pak to znamená, že php-fpm funguje.

3. Kontrola prostřednictvím systémového monitorování. K ovládání PHP-fpm můžete použít systémové monitorovací nástroje, jako je Zabbix, Nagios nebo Munin. Tyto nástroje vám umožňují sledovat stav a výkon php-fpm a také přijímat upozornění v případě problémů.

Vyberte si pro vás vhodný způsob kontroly PHP-fpm a pravidelně provádějte kontroly, abyste si byli jisti jeho spolehlivostí a stabilitou.

Testovací skript pro kontrolu php-fpm

Chcete-li zkontrolovat fungování php-fpm, můžete vytvořit jednoduchý testovací skript, který zobrazí informace o verzi PHP a dalších nastaveních serveru.

1. Vytvořte soubor s příponou .php, např., test.php.

2. Otevřete soubor v textovém editoru a vložte následující kód:

3. Uložte změny a zavřete soubor.

4. Umístěte soubor test.php webový adresář vašeho serveru, obvykle složka /var/www/html.

5. Otevřete webový prohlížeč a do adresního řádku zadejte adresu serveru následovanou /test.php. Například: http://localhost/test.php.

6. Pokud PHP-fpm funguje správně, zobrazí se stránka s podrobnostmi o verzi PHP a jejím nastavení.

Tento testovací skript vám umožňuje ověřit stav a správnou konfiguraci php-fpm na vašem serveru. Pokud po provedení uvedených kroků vidíte stránku s informacemi o PHP, znamená to, že php-fpm funguje bez problémů.

Spuštění php-fpm a kontrola přes webový server

Chcete-li zkontrolovat, zda php-fpm funguje, můžete použít webový server. Postupujte podle těchto kroků:

  1. Spusťte php-fpm: Ve většině případů je php-fpm již ve výchozím nastavení spuštěn při instalaci PHP. Pokud však není spuštěn, můžete jej spustit spuštěním příkazu sudo service php-fpm start v konzoli.
  2. Nakonfigurujte svůj webový server: Ujistěte se, že je váš webový server nakonfigurován pro práci s php-fpm. Chcete-li to provést, zkontrolujte konfigurační soubory vašeho webového serveru (jako je Nginx nebo Apache) a ujistěte se, že ukazují na správnou zásuvku php-fpm.
  3. Vytvořte testovací soubor: Vytvořte jednoduchý testovací soubor s příponou .php .
  4. Přidejte kód do testovacího souboru: V otevíracích a zavíracích značkách PHP () přidejte následující kód:

Pokud vidíte výsledky provádění funkce phpinfo (), pak php-fpm funguje a funguje společně s vaším webovým serverem. Pokud vidíte prázdnou stránku nebo chybu, musíte zkontrolovat nastavení webového serveru a konfiguraci php-fpm.