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ů:
- Otevřete terminál nebo příkazový řádek na vašem serveru.
- Ujistěte se, že máte nainstalovanou PHP verzi 5.3.3 nebo vyšší.
- 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
- Po instalaci je nutné nakonfigurovat php-fpm.
- 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
- V konfiguračním souboru nakonfigurujte nastavení php-fpm podle vašich potřeb.
- Uložte změny a zavřete konfigurační soubor.
- 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ů:
- 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.
- 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.
- Vytvořte testovací soubor: Vytvořte jednoduchý testovací soubor s příponou .php .
- 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.