Kako instalirati PHP 8.0 na Ubuntu 20.04/18.04
PHP je vjerojatno jedan od najčešće korištenih programskih jezika na strani poslužitelja. To je jezik izbora pri razvoju dinamičnih i responzivnih web stranica. Zapravo, popularne CM platforme kao što su WordPress, Drupal i Magento temelje se na PHP.
U vrijeme pisanja ovog vodiča, najnovija verzija PHP je PHP 8.0. Objavljen je 26. studenog 2020. Može se pohvaliti novim značajkama i optimizacijama kao što su tipovi unije, imenovani argumenti, null siguran operator, izraz podudaranja, JIT i poboljšanja u rukovanju pogreškama i dosljednosti.
Ovaj vodič vas vodi kroz instalaciju PHP 8.0 na Ubuntu 20.04/18.04.
Na ovoj stranici
- Dodajte Ondřej Surý PPA repozitorij na Ubuntu
- Instalirajte PHP 8.0 s Apacheom na Ubuntu
- Instalirajte PHP 8.0 s Nginxom na Ubuntu
- Instalirajte PHP 8 ekstenzije u Ubuntu
- Provjerite instalaciju PHP 8 u Ubuntuu
Korak 1: Dodajte Ondřej Surý PPA repozitorij
PHP 7.4 je zadana PHP verzija u spremištima Ubuntu 20.04 u vrijeme pisanja ovog vodiča. Za instaliranje najnovije verzije PHP-a koristit ćemo se spremišta Ondrej PPA. Ovo spremište sadrži više PHP verzija i PHP proširenja.
Ali prvo, ažurirajmo vaše pakete sustava Ubuntu i instalirajmo neke ovisnosti kao što je prikazano.
sudo apt update
sudo apt upgrade
sudo apt install ca-certificates apt-transport-https software-properties-common
Zatim dodajte Ondrej PPA.
sudo add-apt-repository ppa:ondrej/php
Kada se to od vas zatraži, pritisnite ENTER za nastavak dodavanja spremišta.
Korak 2: Instalirajte PHP 8.0 s Apacheom na Ubuntu
Zatim ažurirajte repozitorije sustava da počnete koristiti PPA.
sudo apt update
Ako koristite Apache web poslužitelj, instalirajte PHP 8.0 s Apache modulom kao što je prikazano.
sudo apt install php8.0 libapache2-mod-php8.0
Zatim ponovno pokrenite Apache web poslužitelj kako biste omogućili modul.
sudo systemctl restart apache2
Ako želite koristiti web poslužitelj Apache s PHP-FPM, pokrenite naredbu u nastavku da instalirate potrebne pakete:
sudo apt install php8.0-fpm libapache2-mod-fcgid
Budući da PHP-FPM nije omogućen prema zadanim postavkama, omogućite ga pozivanjem sljedećih naredbi:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm
Zatim ponovno pokrenite Apache web poslužitelj kako bi promjene stupile na snagu.
sudo systemctl restart apache2
Korak 2: Instalirajte PHP 8.0 s Nginxom na Ubuntu
Ako odlučite koristiti PHP 8.0 s Nginx instalacijom, korak koji se najviše preporučuje je instalirati PHP-FPM za obradu PHP datoteka.
Stoga instalirajte PHP i PHP-FPM pomoću sljedeće naredbe:
sudo apt install php8.0-fpm
Usluga PHP-FPM trebala bi se pokrenuti automatski. To možete provjeriti kao što je prikazano:
sudo systemctl status php8.0-fpm
Da bi Nginx obrađivao PHP datoteke, konfigurirajte blok Nginx poslužitelja ažuriranjem odjeljka poslužitelja kao što je prikazano:
server {
# ... some other code
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.0-fpm.sock;
}
}
Na kraju ponovno pokrenite Nginx web poslužitelj kako bi promjene stupile na snagu.
sudo systemctl restart nginx
Korak 4: Instalirajte PHP 8 ekstenzije u Ubuntu
PHP proširenja su biblioteke koje proširuju funkcionalnost PHP-a. Ova proširenja postoje kao paketi i mogu se instalirati na sljedeći način:
sudo apt install php8.0-[extension-name]
Na primjer, primjer u nastavku instalira ekstenzije SNMP, Memcached i MySQL.
sudo apt install php8.0-snmp php-memcached php8.0-mysql
Korak 5: Provjerite instalaciju PHP 8 u Ubuntuu
Da biste potvrdili instaliranu verziju PHP-a, pokrenite naredbu:
php -v
Osim toga, možete stvoriti primjer php datoteke na /var/www/html kao što je prikazano:
sudo vim /var/www/html/info.php
Zalijepite sljedeće retke i spremite datoteku.
<?php
phpinfo();
?>
Na kraju idite na svoj preglednik i pregledajte IP adresu poslužitelja kao što je prikazano.
http://server-ip/info.php
Trebala bi vam se prikazati web stranica.
Zaključak
Nadamo se da sada možete instalirati PHP 8.0 i udobno ga integrirati s web poslužiteljima Apache ili Nginx. Vaše povratne informacije su dobrodošle.