GNU/Linux >> Znalost Linux >  >> Cent OS

Instalace a konfigurace php 7x na Centos 8

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.


Cent OS
  1. Instalace PostgreSQL a phpPgAdmin v CentOS

  2. Instalace a používání Dockeru na CentOS a Fedoře

  3. Nainstalujte Apache a PHP na CentOS 7

  1. Jak nainstalovat a používat PHP Composer na CentOS 7

  2. Instalace a konfigurace vsFTPD

  3. CentOS / RHEL :Instalace a konfigurace ASMLib

  1. Jak nainstalovat a používat Docker na CentOS 7

  2. Jak nainstalovat a používat PHP Composer na CentOS 7

  3. Jak nainstalovat a nakonfigurovat Nagios na CentOS 7