Android

Kako instalirati php na centos 8

Instalacija Apache, MariaDB i PHP na Centos 7 core serveru

Instalacija Apache, MariaDB i PHP na Centos 7 core serveru

Sadržaj:

Anonim

PHP je jedan od najčešće korištenih programskih jezika na strani poslužitelja. Mnogi popularni CMS i okviri poput WordPressa, Magento i Laravel ugrađeni su u PHP.

U ovom ćemo vodiču razgovarati o tome kako instalirati PHP 7.2, 7.3 ili 7.4 na CentOS 8. Prije nego što odaberete koju verziju PHP-a želite instalirati, provjerite da li je podržavaju vaše aplikacije.

Također ćemo vam pokazati kako integrirati PHP s Nginxom i Apacheom.

Instaliranje PHP-a na CentOS 8

CentOS 8 se distribuira s PHP 7.2. Ova inačica podržava većinu modernih PHP aplikacija, ali od novembra 2019. više se neće održavati aktivno. Novije PHP verzije dostupne su u Remi spremištu.

Omogući Remi spremište

Ako ćete instalirati stabilnu distribuciju PHP verzije 7.2, preskočite ovaj korak. Inače, ako želite instalirati PHP 7.3 ili 7.4, omogućite Remi spremište pokretanjem sljedeće naredbe kao root ili korisnika s sudo povlasticama:

sudo dnf install dnf-utils

Gornja naredba također će omogućiti EPEL spremište.

Nakon što je instalacija dovršena, pokrenite naredbu u nastavku da biste dobili popis svih dostupnih verzija PHP-a:

sudo dnf module list php

Izlaz će pokazati popis svih dostupnih modula, uključujući pridruženi profil streama, verzije i instalacije.

Last metadata expiration check: 0:02:11 ago on Fri 18 Oct 2019 08:31:43 PM UTC. CentOS-8 - AppStream Name Stream Profiles Summary php 7.2 common, devel, minimal PHP scripting language Remi's Modular repository for Enterprise Linux 8 - x86_64 Name Stream Profiles Summary php remi-7.2 common, devel, minimal PHP scripting language php remi-7.3 common, devel, minimal PHP scripting language php remi-7.4 common, devel, minimal PHP scripting language Hint: efault, nabled, disabled, nstalled

Zadani PHP modul postavljen je na PHP 7.2. Da biste instalirali novije izdanje PHP-a, omogućite odgovarajuću verziju:

PHP 7.3

sudo dnf module reset php sudo dnf module enable php:remi-7.3

PHP 7.4

sudo dnf module reset php sudo dnf module enable php:remi-7.4

Sada ste spremni za instaliranje PHP-a na vaš CentOS poslužitelj.

Instalirajte PHP

Sljedeća naredba instalirat će PHP i neke od najčešćih PHP modula:

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

PHP koristi FPM je instaliran kao ovisnost i koristi se kao FastCGI poslužitelj. Pokrenite FPM uslugu i omogućite je da se automatski pokrene pri pokretanju:

sudo systemctl enable --now php-fpm

Konfiguriranje PHP-a za rad s Apacheom

sudo systemctl restart

Konfiguriranje PHP-a za rad s Nginxom

PHP FPM je prema zadanim postavkama pokrenut kao korisnik apache . Da izbjegnemo poteškoće s dozvolama, promijenit ćemo korisnika u nginx . Da biste to učinili, uredite linije označene žutom bojom:

sudo nano /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.conf

… user = nginx… group = nginx

Provjerite ima li direktorij /var/lib/php ispravno vlasništvo:

chown -R root:nginx /var/lib/php

Nakon što učinite, ponovno pokrenite PHP FPM uslugu:

sudo systemctl restart php-fpm

Zatim uredite Nginx direktivu o virtualnom hostu i dodajte sljedeći blok lokacija da Nginx može obraditi PHP datoteke:

server { #… other code location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

Da bi nova konfiguracija stupila na snagu, ponovno pokrenite Nginx uslugu:

sudo systemctl restart nginx

Zaključak

PHP 7.2 dostupan je za instaliranje iz zadanih spremišta CentOS 8. Ako želite instalirati noviju verziju, trebate omogućiti Remi spremište.

php centos