PHP ir viena no visplašāk izmantotajām servera puses programmēšanas valodām. Daudzi populāri CMS un ietvari, piemēram, WordPress, Magento un Laravel, ir rakstīti PHP.
PHP 8.0 ir jaunākais PHP valodas izlaidums. Tas ievieš vairākas pārkāpjošas izmaiņas, veiktspējas uzlabojumus un daudz jaunu funkciju, piemēram, nosauktos argumentus, JIT kompilatoru, savienību veidus, atbilstības izteiksmi un citas.
Šis raksts parādīs, kā instalēt PHP 8 Ubuntu 20.04 un integrējiet to ar Nginx un Apache.
Rakstīšanas laikā noklusējuma Ubuntu 20.04 krātuvēs ir PHP 7.4 versija. Mēs instalēsim PHP no ondrej / php PPA repozitorija.
Pirms jaunināšanas uz PHP 8 vai tās instalēšanas pārliecinieties, vai jūsu lietojumprogrammas to atbalsta.
Tādas pašas darbības attiecas arī uz Ubuntu 18.04 un visu Ubuntu balstīto izplatīšanu, ieskaitot Kubuntu, Linux Mint un Elementary OS.
Iespējo PHP repozitoriju #
Debianas izstrādātājs Ondržejs Surijs uztur repozitoriju, kas ietver vairākas PHP versijas. Lai iespējotu repozitoriju, palaidiet:
sudo apt instalēt programmatūru-properties-common
sudo add-apt-repository ppa: ondrej / php
Kad PPA ir iespējots, varat instalēt PHP 8.
PHP 8 instalēšana.0 ar Apache #
Ja izmantojat Apache kā tīmekļa serveri, varat palaist PHP kā Apache moduli vai PHP-FPM.
Instalējiet PHP kā Apache moduli #
PHP instalēšana kā Apache modulis ir vienkāršs uzdevums:
sudo apt atjauninājums
sudo apt instalēt php8.0 libapache2-mod-php8.0
Kad paketes ir instalētas, restartējiet Apache, lai PHP modulis tiktu ielādēts:
sudo systemctl restartējiet apache2
Konfigurējiet Apache ar PHP-FPM #
Php-FPM ir FastCGI procesu pārvaldnieks PHP. Lai instalētu nepieciešamās pakotnes, izpildiet šo komandu:
sudo apt atjauninājums
sudo apt instalēt php8.0-fpm libapache2-mod-fcgid
Pēc noklusējuma Apache PHP-FPM nav iespējots. Lai to iespējotu, palaidiet:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm
Lai aktivizētu izmaiņas, restartējiet Apache:
systemctl restartējiet apache2
PHP 8 instalēšana.0 ar Nginx #
Nginx nav iebūvēta atbalsta PHP failu apstrādei. Lai apstrādātu PHP failus, mēs izmantosim PHP-FPM (“fastCGI procesu pārvaldnieks”).
Lai instalētu PHP un PHP FPM paketes, palaidiet šādas komandas:
sudo apt atjauninājums
sudo apt instalēt php8.0-fpm
Kad instalēšana ir pabeigta, FPM pakalpojums tiks palaists automātiski. Lai pārbaudītu pakalpojuma statusu, palaidiet
systemctl statuss php8.0-fpm
● php8.0-fpm.pakalpojums - PHP 8.0 FastCGI procesu pārvaldnieks ir ielādēts: ielādēts (/ lib / systemd / system / php8.0-fpm.apkalpošana; iespējots; pārdevēja sākotnējais iestatījums: iespējots) Aktīvs: aktīvs (darbojas) kopš otrdienas 2020.12.03 16:10:47 UTC; Pirms 6s
Tagad varat rediģēt Nginx servera bloku un pievienot šādas rindas, lai Nginx varētu apstrādāt PHP failus:
serveris #… cita koda atrašanās vieta ~ \.php $ include fragmenti / fastcgi-php.konf; fastcgi_pass unix: / palaist / php / php8.0-fpm.zeķes;
Neaizmirstiet restartēt Nginx pakalpojumu, lai jaunā konfigurācija stātos spēkā:
sudo systemctl restartējiet nginx
PHP paplašinājumu instalēšana #
PHP paplašinājumi ir apkopotas bibliotēkas, kas paplašina PHP galveno funkcionalitāti. Paplašinājumi ir pieejami kā paketes, un tos var viegli instalēt trāpīgs
:
sudo apt instalēt php8.0- [extname]
Piemēram, lai instalētu MySQL un GD paplašinājumus, palaidiet šādu komandu:
sudo apt instalēt php8.0-mysql php8.0-gd
Pēc jauna PHP paplašinājuma instalēšanas neaizmirstiet restartēt Apache vai PHP FPM pakalpojumu atkarībā no iestatījuma.
Pārbauda PHP apstrādi #
Lai pārbaudītu, vai tīmekļa serveris ir pareizi konfigurēts PHP apstrādei, izveidojiet jaunu failu ar nosaukumu info.php
iekšpusē / var / www / html
direktorijā ar šādu kodu:
Saglabājiet failu, atveriet pārlūkprogrammu un apmeklējiet: http: // jūsu_servera_ip / informācija.php
.
Jūs redzēsiet informāciju par savu PHP konfigurāciju, kas līdzīga šim:
Secinājums Nr
PHP 8 instalēšana Ubuntu 20.04 serveris ir vienkāršs uzdevums. Viss, kas jums jādara, ir iespējot “ondrej / php” repozitoriju un instalēt PHP 8 ar trāpīgs
.
Ja jums ir kādi jautājumi vai atsauksmes, nevilcinieties atstāt komentāru.