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.