Deployer une application php sur un VPS A à Z, par Youssouf H. Cherif
Obsah:
- Instalace PHP na CentOS 8
- Povolte úložiště Remi
- Nainstalujte PHP
- Konfigurace PHP pro práci s Apache
- Konfigurace PHP pro práci s Nginx
- Závěr
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
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:
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 centosJak nainstalovat a používat php skladatele na centos 7

Composer je správce závislostí pro PHP. Skladatel zavede všechny požadované balíčky PHP, na kterých váš projekt závisí, a spravuje je za vás. V tomto tutoriálu projdeme kroky instalace a používání Composeru na počítači CentOS 7.
Jak nainstalovat a používat php skladatele na debian 9

Composer je správce závislostí pro PHP. Tento tutoriál obsahuje kroky potřebné k instalaci Composeru na systémy Debian 9.
Jak nainstalovat a používat php skladatele na Ubuntu 18.04

Composer je správce závislostí pro PHP. Skladatel zavede všechny požadované balíčky PHP, na kterých váš projekt závisí, a spravuje je za vás.