Android

Jak nainstalovat php na centos 8

Deployer une application php sur un VPS A à Z, par Youssouf H. Cherif

Deployer une application php sur un VPS A à Z, par Youssouf H. Cherif

Obsah:

Anonim

PHP je jedním z nejpoužívanějších programovacích jazyků na straně serveru. Mnoho populárních CMS a frameworků jako WordPress, Magento a Laravel je postaveno v PHP.

V této příručce budeme diskutovat o tom, jak nainstalovat PHP 7.2, 7.3 nebo 7.4 na CentOS 8. Před výběrem verze PHP, kterou chcete nainstalovat, se ujistěte, že ji vaše aplikace podporují.

Také vám ukážeme, jak integrovat PHP s Nginx a Apache.

Instalace PHP na CentOS 8

CentOS 8 je distribuován s PHP 7.2. Tato verze podporuje většinu moderních aplikací PHP, ale od listopadu 2019 již nebude nadále aktivně udržována. Novější verze PHP jsou k dispozici z úložiště Remi.

Povolte úložiště Remi

Pokud se chystáte nainstalovat distro stabilní PHP verze 7.2, tento krok přeskočte. Jinak, pokud chcete nainstalovat PHP 7.3 nebo 7.4, aktivujte úložiště Remi spuštěním následujícího příkazu jako root nebo uživatel s právy sudo:

sudo dnf install dnf-utils

Výše uvedený příkaz také povolí úložiště EPEL.

Po dokončení instalace spusťte níže uvedený příkaz a získejte seznam všech dostupných verzí PHP:

sudo dnf module list php

Výstup zobrazí seznam všech dostupných modulů, včetně přidruženého toku, verze a instalačních profilů.

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

Výchozí modul PHP je nastaven na PHP 7.2. Chcete-li nainstalovat novější verzi PHP, povolte příslušnou verzi:

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

Nyní jste připraveni nainstalovat PHP na svůj server CentOS.

Nainstalujte PHP

Následující příkaz nainstaluje PHP a některé z nejběžnějších PHP modulů:

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

PHP používá FPM je nainstalován jako závislost a používá se jako FastCGI server. Spusťte službu FPM a povolte její automatické spuštění při spuštění:

sudo systemctl enable --now php-fpm

Konfigurace PHP pro práci s Apache

sudo systemctl restart

Konfigurace PHP pro práci s Nginx

Ve výchozím nastavení PHP FPM běží jako uživatelská apache . Abychom předešli problémům s povolením, změníme uživatele na nginx . Chcete-li tak učinit, upravte řádky zvýrazněné žlutě:

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

… user = nginx… group = nginx

Ujistěte se, že adresář /var/lib/php má správné vlastnictví:

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

Po dokončení restartujte službu PHP FPM:

sudo systemctl restart php-fpm

Dále upravte směrnici virtuálního hostitele Nginx a přidejte následující blok umístění tak, aby Nginx mohl zpracovávat soubory PHP:

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; } }

Aby se nová konfigurace projevila, restartujte službu Nginx:

sudo systemctl restart nginx

Závěr

PHP 7.2 je k dispozici pro instalaci z výchozích repozitářů CentOS 8. Pokud chcete nainstalovat novější verzi, musíte povolit úložiště Remi.

php centos