Android

Nainstalujte php 7 na centos 7

Technology Stacks - Computer Science for Business Leaders 2016

Technology Stacks - Computer Science for Business Leaders 2016

Obsah:

Anonim

CentOS 7 je dodáván s PHP verze 5.4, která byla po nějakou dobu oficiálně EOL a již není podporována.

Použitím PHP 7 se vaše aplikace načtou rychleji a spotřebují méně systémových prostředků.

V tomto tutoriálu vysvětlíme, jak nainstalovat nebo upgradovat na PHP 7.0. 7.1, 7.2 a 7.3 v systému CentOS 7. Také vám ukážeme, jak integrovat PHP s Nginx a Apache.

Také před instalací konkrétní verze PHP 7.x se ujistěte, že je podporována vaší aplikací.

Předpoklady

Než začnete s tímto tutoriálem, ujistěte se, že jste přihlášeni k serveru pomocí uživatelského účtu s právy sudo nebo root. Doporučujeme běžet administrativní příkazy jako uživatel sudo místo root. Pokud ve vašem systému nemáte uživatele sudo, můžete si jej vytvořit podle těchto pokynů.

Povolení úložiště Remi

PHP 7.x balíčky jsou k dispozici v několika různých úložištích. Použijeme úložiště Remi, které poskytuje novější verze různých softwarových balíčků včetně PHP.

Úložiště Remi závisí na úložišti EPEL. Spusťte následující příkazy pro povolení úložišť EPEL i Remi:

sudo yum install epel-release yum-utils sudo yum install

Yum vás může vyzvat k importu klíče GPG úložiště. Zadejte y a stiskněte Enter .

V následujících sekcích se budeme zabývat instalací PHP 7.x povolením příslušného úložiště Remi. Pokud již máte v systému nainstalován PHP 5.4, yum aktualizuje balíčky PHP.

Instalace PHP 7.3 na CentOS 7

PHP 7.3 je nejnovější stabilní verze PHP. Většina moderních PHP frameworků a aplikací včetně WordPress, Drupal, Joomla a Laravel plně podporuje PHP 7.3.

Nainstalujte níže uvedené kroky a nainstalujte PHP 7.3 na CentOS 7.

  1. Začněte aktivací úložiště PHP 7.3 Remi:

    sudo yum-config-manager --enable remi-php73

    Nainstalujte PHP 7.3 a některé z nejběžnějších PHP modulů:

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd

    Ověřte instalaci PHP zadáním následujícího příkazu, který vytiskne verzi PHP:

    php -v

    PHP 7.3.1 (cli) (built: Jan 8 2019 13:55:51) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.1, Copyright (c) 1999-2018, by Zend Technologies

Instalace PHP 7.2 na CentOS 7

Používejte PHP 7.2 pouze v případě, že budete instalovat aplikace jako Magento 2, které nejsou kompatibilní s PHP 7.2.

Následující kroky popisují, jak nainstalovat PHP 7.2 CentOS 7.

  1. Nejprve povolte úložiště PHP 7.2 Remi spuštěním následujícího příkazu:

    sudo yum-config-manager --enable remi-php72

    Jakmile je úložiště povoleno, nainstalujte PHP 7.2 a několik nejběžnějších PHP modulů:

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd

    Ověřte instalaci PHP:

    php -v

    PHP 7.2.9 (cli) (built: Aug 15 2018 09:19:33) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by Zend Technologies

Instalace PHP 7.1 na CentOS 7

Nainstalujte PHP 7.1 podle níže uvedených kroků.

  1. Povolte úložiště PHP 7.1 zadáním:

    sudo yum-config-manager --enable remi-php71

    Nainstalujte PHP 7.1 a několik nejběžnějších PHP modulů:

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql

    Chcete-li ověřit instalaci, spusťte následující příkaz, který vytiskne verzi PHP:

    php -v

    PHP 7.1.21 (cli) (built: Aug 15 2018 17:56:55) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.1.21, Copyright (c) 1999-2018, by Zend Technologies

Konfigurace PHP 7.x pro práci s Apache

sudo systemctl restart

Konfigurace PHP 7.x pro práci s Nginx

Na rozdíl od Apache nemá Nginx zabudovanou podporu pro zpracování souborů PHP, takže musíme nainstalovat samostatnou aplikaci, jako je PHP FPM, která bude zpracovávat soubory PHP.

Chcete-li nainstalovat balíček PHP FPM, spusťte následující příkaz:

sudo yum install php-fpm

Ve výchozím nastavení bude PHP FPM běžet jako uživatelský apache na portu 9000. Změníme uživatele na nginx a přepneme z soketu TCP na soket Unix. Chcete-li tak učinit, upravte řádky zvýrazněné žlutě:

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

… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx

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

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

Po provedení změn povolte a spusťte službu PHP FPM:

sudo systemctl enable php-fpm sudo systemctl start php-fpm

Dále upravte direktivu 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

Naučili jste se, jak nainstalovat PHP 7 na svůj server CentOS a jak nakonfigurovat svůj webový server tak, aby mohl zpracovávat soubory PHP.

php centos

Tento příspěvek je součástí balíčku Install LEMP Stack na sérii CentOS 7.

Další příspěvky v této sérii:

• Jak nainstalovat Nginx na CentOS 7 • Zabezpečit Nginx pomocí šifrování na CentOS 7 • Nainstalovat MariaDB na CentOS 7 • Nainstalovat PHP 7 na CentOS 7 • Jak nastavit serverové bloky Nginx na CentOS 7