PHP kód běží na webovém serveru, jako je Nginx, Apache a další. Tato stránka vysvětluje, jak nainstalovat PHP 7.x (7.2/7.3/7.4) na server CentOS 8 Linux spolu s webovým serverem Nginx.
Zajistěte nejnovější balíčky
sudo dnf update Povolit remiho repo
sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm Vyhledejte php
sudo dnf search php Pro centos 8 můžete zkontrolovat, které php moduly jsou povoleny
sudo dnf module list php
Ve výchozím nastavení php 7.2 je povoleno pro centos 8, takže pokud je to verze, kterou chcete nainstalovat
sudo dnf -y install php
# To install an old version of php
sudo dnf install -y php70
# Install php modules
sudo dnf install php-fpm php-common php-cli Nainstalujte modul FastCGI pro Nginx na CentOS 8
sudo dnf install -y php-fpm
Další php moduly jsou dostupné s pgp-* balíčky
sudo sudo dnf search php- Povolení různých verzí PHP, jako je 7.3 a 7.4 na CentOS 8
pokud potřebujete PHP verze 7.3 nebo 7.4, ujistěte se, že je povoleno remi repo, a poté zadejte následující příkazy
sudo yum module reset php
sudo yum module enable php:remi-7.4 Ověřte verzi php
php -v
php --version Povolte a restartujte server PHP i Nginx
sudo systemctl enable nginx php-fpm
sudo systemctl restart nginx php-fpm Nakonfigurujte PHP pro práci se serverem Nginx
Nejprve zjistěte umístění konfigurace serveru PHP-FPM FastCGI pomocí příkazu cat
cat /etc/nginx/conf.d/php-fpm.conf Ujistěte se, že je soket Unix v provozu a spusťte:
ls -l /run/php-fpm/www.sock Moje konfigurace php-fpm pro CentOS 8 s Nginx:
cat /etc/nginx/default.d/php.conf Soubor
index index.php index.html index.htm;
location ~ \.php$ {
try_files $uri =404;
fastcgi_intercept_errors on;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass php-fpm;
}
Restartujte službu/server nginx
Znovu spusťte příkaz systemctl:
sudo systemctl restart nginx.service
Otestujte a ověřte obě instalace PHP
Přidejte obsah do /usr/share/nginx/html/info.php
cat > /usr/share/nginx/html/info.php <<EOF
<?php
phpinfo();
?>
EOF
Přihlaste se do prohlížeče na adrese http://localhost/info.php nebo:
curl -I http://localhost/info.php Jak nakonfigurovat PHP 7.x
Následující soubory musíte upravit podle svých potřeb:
/etc/php.ini – inicializační a konfigurační soubor PHP. Tento soubor neupravujte. Místo toho vytvořte custom.ini v adresáři /etc/php.d/.
/etc/php-fpm.conf – Gloable FPM (FastCGI) konfigurační soubor.
/etc/php-fpm.d/www .conf – Konfigurační soubor www fondu FastCGI (FPM).
/etc/php.d/ – Konfigurační soubor modulů PHP.