Android

Zainstaluj php 7 na centos 7

How to Install PHP 7 on CentOS 7

How to Install PHP 7 on CentOS 7

Spisu treści:

Anonim

CentOS 7 jest dostarczany z wersją PHP 5.4, która jest oficjalnie EOL od dłuższego czasu i nie jest już obsługiwana.

Korzystając z PHP 7, twoje aplikacje będą ładowały się szybciej i zużyją mniej zasobów systemowych.

W tym samouczku wyjaśnimy, jak zainstalować lub uaktualnić do PHP 7.0. 7.1, 7.2 i 7.3 w systemie CentOS 7. Pokażemy Ci również, jak zintegrować PHP z Nginx i Apache.

Również przed zainstalowaniem konkretnej wersji PHP 7.x upewnij się, że jest obsługiwana przez twoją aplikację.

Wymagania wstępne

Przed rozpoczęciem tego samouczka upewnij się, że jesteś zalogowany na serwerze za pomocą konta użytkownika z uprawnieniami sudo lub użytkownika root. Najlepszą praktyką jest uruchamianie poleceń administracyjnych jako użytkownik sudo zamiast root. Jeśli nie masz użytkownika sudo w swoim systemie, możesz go utworzyć, postępując zgodnie z tymi instrukcjami.

Włączanie repozytorium Remi

Pakiety PHP 7.x są dostępne w kilku różnych repozytoriach. Użyjemy repozytorium Remi, które zawiera nowsze wersje różnych pakietów oprogramowania, w tym PHP.

Repozytorium Remi zależy od repozytorium EPEL. Uruchom następujące polecenia, aby włączyć repozytoria zarówno EPEL, jak i Remi:

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

Yum może poprosić Cię o zaimportowanie klucza GPG repozytorium. Wpisz y i naciśnij Enter .

W poniższych sekcjach omówimy sposób instalacji PHP 7.x, włączając odpowiednie repozytorium Remi. Jeśli masz już zainstalowany PHP 5.4 w swoim systemie, yum zaktualizuje pakiety PHP.

Instalowanie PHP 7.3 na CentOS 7

PHP 7.3 to najnowsza stabilna wersja PHP. Większość współczesnych frameworków i aplikacji PHP, w tym WordPress, Drupal, Joomla i Laravel, w pełni obsługuje PHP 7.3.

Wykonaj poniższe kroki, aby zainstalować PHP 7.3 na CentOS 7.

  1. Zacznij od włączenia repozytorium Remi PHP 7.3:

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

    Zainstaluj PHP 7.3 i niektóre z najczęstszych modułów PHP:

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

    Sprawdź instalację PHP, wpisując następujące polecenie, które wyświetli wersję 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

Instalowanie PHP 7.2 na CentOS 7

Używaj PHP 7.2 tylko wtedy, gdy zamierzasz instalować aplikacje takie jak Magento 2, które nie są kompatybilne z PHP 7.2.

Poniższe kroki opisują sposób instalacji PHP 7.2 CentOS 7.

  1. Najpierw włącz repozytorium PHP 7.2 Remi, uruchamiając następującą komendę:

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

    Po włączeniu repozytorium zainstaluj PHP 7.2 i kilka najpopularniejszych modułów PHP:

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

    Sprawdź instalację 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

Instalowanie PHP 7.1 na CentOS 7

Wykonaj poniższe kroki, aby zainstalować PHP 7.1.

  1. Włącz repozytorium PHP 7.1, wpisując:

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

    Zainstaluj PHP 7.1 i kilka najpopularniejszych modułów PHP:

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

    Aby zweryfikować instalację, uruchom następującą komendę, która wydrukuje wersję 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

Konfigurowanie PHP 7.x do pracy z Apache

sudo systemctl restart

Konfigurowanie PHP 7.x do pracy z Nginx

W przeciwieństwie do Apache, Nginx nie ma wbudowanej obsługi przetwarzania plików PHP, dlatego musimy zainstalować osobną aplikację, taką jak PHP FPM, która będzie obsługiwać pliki PHP.

Aby zainstalować pakiet PHP FPM, uruchom następujące polecenie:

sudo yum install php-fpm

Domyślnie PHP FPM będzie działać jako apache użytkownika na porcie 9000. Zmienimy użytkownika na nginx i zmienimy gniazdo TCP na gniazdo Unix. Aby to zrobić, edytuj linie podświetlone na żółto:

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

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

Upewnij się, że katalog /var/lib/php ma poprawną własność:

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

Po wprowadzeniu zmian włącz i uruchom usługę PHP FPM:

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

Następnie edytuj dyrektywę wirtualnego hosta Nginx i dodaj następujący blok lokalizacji, aby Nginx mógł przetwarzać pliki 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 nowa konfiguracja zaczęła obowiązywać, uruchom ponownie usługę Nginx:

sudo systemctl restart nginx

Wniosek

Nauczyłeś się, jak zainstalować PHP 7 na serwerze CentOS i jak skonfigurować serwer WWW, aby mógł obsługiwać pliki PHP.

php centos

Ten post jest częścią pakietu instalacyjnego LEMP na CentOS 7 series.

Inne posty z tej serii:

• Jak zainstalować Nginx na CentOS 7 • Zabezpiecz Nginx za pomocą Let's Encrypt na CentOS 7 • Zainstaluj MariaDB na CentOS 7 • Zainstaluj PHP 7 na CentOS 7 • Jak skonfigurować bloki serwera Nginx na CentOS 7