PHP je jeden z najbežnejšie používaných programovacích jazykov na strane servera. Mnoho populárnych CMS a rámcov ako WordPress, Magento a Laravel je napísaných v PHP.
8. PHP.0 je posledné hlavné vydanie jazyka PHP. Zavádza niekoľko prelomových zmien, vylepšenie výkonu a veľa nových funkcií, ako sú pomenované argumenty, kompilátor JIT, typy spojenia, výraz zhody a ďalšie.
Tento článok vám ukáže, ako nainštalovať PHP 8 na Ubuntu 20.04 a integrovať ho do programov Nginx a Apache.
V čase písania tohto článku bol predvolený Ubuntu 20.04 úložísk obsahuje PHP 7.Verzia 4. Nainštalujeme PHP z úložiska PPA ondrej / php.
Pred aktualizáciou na alebo inštaláciou PHP 8 sa uistite, či to vaše aplikácie podporujú.
Rovnaké kroky platia aj pre Ubuntu 18.04 a všetka distribúcia založená na Ubuntu vrátane Kubuntu, Linux Mint a Elementary OS.
Povolenie úložiska PHP #
Ondřej Surý, vývojár Debianu, spravuje úložisko, ktoré obsahuje viac verzií PHP. Ak chcete povoliť úložisko, spustite:
sudo apt nainštalovať software-properties-common
sudo add-apt-repository ppa: ondrej / php
Po povolení PPA môžete nainštalovať PHP 8.
Inštalácia PHP 8.0 s Apache #
Ak používate Apache ako webový server, môžete PHP spustiť ako modul Apache alebo PHP-FPM.
Nainštalujte PHP ako modul Apache #
Inštalácia PHP ako modulu Apache je jednoduchá úloha:
sudo apt aktualizácia
sudo apt nainštalovať php8.0 libapache2-mod-php8.0
Po nainštalovaní balíkov reštartujte Apache pre načítanie modulu PHP:
sudo systemctl reštart apache2
Konfigurujte Apache pomocou PHP-FPM #
Php-FPM je správca procesov FastCGI pre PHP. Spustite nasledujúci príkaz na inštaláciu potrebných balíkov:
sudo apt aktualizácia
sudo apt nainštalovať php8.0-fpm libapache2-mod-fcgid
V predvolenom nastavení nie je PHP-FPM v Apache povolený. Ak ju chcete povoliť, spustite:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm
Ak chcete zmeny aktivovať, reštartujte Apache:
systemctl restart apache2
Inštalácia PHP 8.0 s Nginx #
Nginx nemá zabudovanú podporu pre spracovanie súborov PHP. Na prácu so súbormi PHP použijeme PHP-FPM („manažér procesov fastCGI“).
Spustením nasledujúcich príkazov nainštalujte balíčky PHP a PHP FPM:
sudo apt aktualizácia
sudo apt nainštalovať php8.0-fpm
Po dokončení inštalácie sa automaticky spustí služba FPM. Ak chcete skontrolovať stav služby, spustite
systemctl status php8.0-fpm
● php8.0-fpm.služba - PHP 8.Načítané: 0 správcu procesov FastCGI: načítané (/ lib / systemd / system / php8.0-fpm.služba; povolené; prednastavenie dodávateľa: povolené) Aktívne: aktívne (v prevádzke) od štvrtka 2020-12-03 16:10:47 UTC; Pred 6s
Teraz môžete upraviť blok servera Nginx a pridať nasledujúce riadky, aby mohol Nginx spracovávať súbory PHP:
server # ... iné umiestnenie kódu ~ \.php $ include snippets / fastcgi-php.conf; fastcgi_pass unix: / run / php / php8.0-fpm.ponožka;
Nezabudnite reštartovať službu Nginx, aby sa nová konfigurácia prejavila:
sudo systemctl restart nginx
Inštalácia rozšírení PHP #
Rozšírenia PHP sú kompilované knižnice, ktoré rozširujú základné funkcie PHP. Prípony sú k dispozícii ako balíčky a dajú sa ľahko nainštalovať pomocou trefný
:
sudo apt nainštalovať php8.0- [extname]
Napríklad na inštaláciu rozšírení MySQL a GD by ste spustili nasledujúci príkaz:
sudo apt nainštalovať php8.0-mysql php8.0-gd
Po inštalácii nového rozšírenia PHP nezabudnite podľa vášho nastavenia reštartovať službu Apache alebo PHP FPM.
Testovanie spracovania PHP #
Ak chcete vyskúšať, či je webový server správne nakonfigurovaný na spracovanie PHP, vytvorte nový súbor s názvom Info.php
vnútri / var / www / html
adresár s nasledujúcim kódom:
Uložte súbor, otvorte prehliadač a navštívte stránku: http: // váš_server_ip / informácie.php
.
Uvidíte informácie o svojej konfigurácii PHP podobné týmto:
Záver #
Inštalácia PHP 8 na Ubuntu 20.04 server je jednoduchá úloha. Všetko, čo musíte urobiť, je povoliť úložisko „ondrej / php“ a nainštalovať PHP 8 s trefný
.
Ak máte akékoľvek otázky alebo pripomienky, neváhajte zanechať komentár.