Android

Instalați php 7 pe centos 7

How to Install or Upgrade to PHP 7x on CentOS 7

How to Install or Upgrade to PHP 7x on CentOS 7

Cuprins:

Anonim

CentOS 7 este livrat cu versiunea PHP 5.4, care este oficial EOL de ceva timp și nu mai este acceptat.

Folosind PHP 7, aplicațiile dvs. se vor încărca mai rapid și vor consuma mai puține resurse de sistem.

În acest tutorial, vă vom explica cum să instalați sau să faceți upgrade la PHP 7.0. 7.1, 7.2 și 7.3 pe un sistem CentOS 7. Vă vom arăta, de asemenea, cum să integrați PHP cu Nginx și Apache.

De asemenea, înainte de instalarea unei versiuni specifice PHP 7.x, asigurați-vă că este acceptată de aplicația dvs.

Cerințe preliminare

Înainte de a începe cu acest tutorial, asigurați-vă că sunteți conectat la serverul dvs. cu un cont de utilizator cu privilegii sudo sau cu utilizatorul root. Este cea mai bună practică să rulați comenzi administrative ca utilizator sudo în loc de root. Dacă nu aveți un utilizator sudo pe sistemul dvs., puteți crea unul urmând aceste instrucțiuni.

Activarea depozitului Remi

Pachetele PHP 7.x sunt disponibile în mai multe depozite diferite. Vom folosi depozitul Remi care oferă versiuni mai noi de pachete software, inclusiv PHP.

Depozitul Remi depinde de depozitul EPEL. Executați următoarele comenzi pentru a activa atât depozitele EPEL cât și Remi:

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

Yum vă poate solicita să importați cheia GPG a depozitului. Tastați și apăsați Enter .

În secțiunile următoare, vom acoperi modul de instalare PHP 7.x prin activarea depozitului Remi corespunzător. Dacă aveți deja PHP 5.4 instalat pe sistemul dvs., yum va actualiza pachetele PHP.

Instalarea PHP 7.3 pe CentOS 7

PHP 7.3 este cea mai recentă versiune stabilă de PHP. Majoritatea cadrelor și aplicațiilor PHP moderne, inclusiv WordPress, Drupal, Joomla și Laravel, acceptă pe deplin PHP 7.3.

Efectuați pașii de mai jos pentru a instala PHP 7.3 pe CentOS 7.

  1. Începeți prin activarea depozitului PHP 7.3 Remi:

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

    Instalați PHP 7.3 și unele dintre cele mai comune module PHP:

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

    Verificați instalarea PHP, tastând următoarea comandă care va imprima versiunea 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

Instalarea PHP 7.2 pe CentOS 7

Folosiți PHP 7.2 numai dacă veți instala aplicații precum Magento 2 care nu este compatibil cu PHP 7.2.

Următorii pași descriu cum se instalează PHP 7.2 CentOS 7.

  1. Mai întâi activați depozitul PHP 7.2 Remi rulând următoarea comandă:

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

    Odată ce depozitul este activat, instalați PHP 7.2 și câteva dintre cele mai comune module PHP:

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

    Verificați instalarea 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

Instalarea PHP 7.1 pe CentOS 7

Urmați pașii de mai jos pentru a instala PHP 7.1.

  1. Activați depozitul PHP 7.1 tastând:

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

    Instalați PHP 7.1 și câteva dintre cele mai comune module PHP:

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

    Pentru a verifica instalarea, executați următoarea comandă care va imprima versiunea 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

Configurarea PHP 7.x pentru a lucra cu Apache

sudo systemctl restart

Configurarea PHP 7.x pentru a lucra cu Nginx

Spre deosebire de Apache, Nginx nu are suport integrat pentru procesarea fișierelor PHP, așa că trebuie să instalăm o aplicație separată, cum ar fi PHP FPM, care să se ocupe de fișierele PHP.

Pentru a instala pachetul PHP FPM, executați următoarea comandă:

sudo yum install php-fpm

În mod implicit, PHP FPM va rula ca apache utilizator pe portul 9000. Vom schimba utilizatorul în nginx și vom trece de la soclul TCP la socket Unix. Pentru aceasta, modificați liniile evidențiate cu galben:

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

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

Asigurați-vă că directorul /var/lib/php are proprietatea corectă:

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

După ce ați făcut modificările, activați și porniți serviciul PHP FPM:

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

Apoi, modificați directiva gazdă virtuală Nginx și adăugați următorul bloc de locație, astfel încât Nginx să poată prelucra fișiere 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; } }

Pentru ca noua configurație să aibă efect, reporniți serviciul Nginx:

sudo systemctl restart nginx

Concluzie

Ați învățat cum să instalați PHP 7 pe serverul dvs. CentOS și cum să configurați serverul web pentru a putea gestiona fișierele PHP.

php centos

Acest post este o parte din seria Instalare LEMP pe seria CentOS 7.

Alte postări din această serie:

• Cum se instalează Nginx pe CentOS 7 • Securizarea Nginx cu ajutorul criptării CentOS 7 • Instalarea MariaDB pe CentOS 7 • Instalarea PHP 7 pe CentOS 7 • Cum se instalează blocurile Nginx Server pe CentOS 7