Android

Jak zainstalować php na centos 8

How to Install PHP Extensions on CentOS 8

How to Install PHP Extensions on CentOS 8

Spisu treści:

Anonim

PHP jest jednym z najczęściej używanych języków programowania po stronie serwera. Wiele popularnych CMS i frameworków takich jak WordPress, Magento i Laravel jest wbudowanych w PHP.

W tym przewodniku omówimy sposób instalowania PHP 7.2, 7.3 lub 7.4 na CentOS 8. Przed wybraniem wersji PHP do zainstalowania upewnij się, że aplikacje ją obsługują.

Pokażemy Ci również, jak zintegrować PHP z Nginx i Apache.

Instalowanie PHP na CentOS 8

CentOS 8 jest rozpowszechniany z PHP 7.2. Ta wersja obsługuje większość nowoczesnych aplikacji PHP, ale nie będzie już aktywnie utrzymywana od listopada 2019 r. Nowsze wersje PHP są dostępne w repozytorium Remi.

Włącz repozytorium Remi

Jeśli zamierzasz zainstalować stabilną dystrybucję PHP w wersji 7.2, pomiń ten krok. W przeciwnym razie, jeśli chcesz zainstalować PHP 7.3 lub 7.4, włącz repozytorium Remi, uruchamiając następującą komendę jako użytkownik root lub użytkownik z uprawnieniami sudo:

sudo dnf install dnf-utils

Powyższe polecenie włącza również repozytorium EPEL.

Po zakończeniu instalacji uruchom poniższe polecenie, aby uzyskać listę wszystkich dostępnych wersji PHP:

sudo dnf module list php

Dane wyjściowe pokażą listę wszystkich dostępnych modułów, w tym powiązany strumień, wersję i profile instalacyjne.

Last metadata expiration check: 0:02:11 ago on Fri 18 Oct 2019 08:31:43 PM UTC. CentOS-8 - AppStream Name Stream Profiles Summary php 7.2 common, devel, minimal PHP scripting language Remi's Modular repository for Enterprise Linux 8 - x86_64 Name Stream Profiles Summary php remi-7.2 common, devel, minimal PHP scripting language php remi-7.3 common, devel, minimal PHP scripting language php remi-7.4 common, devel, minimal PHP scripting language Hint: efault, nabled, disabled, nstalled

Domyślny moduł PHP jest ustawiony na PHP 7.2. Aby zainstalować nowszą wersję PHP, włącz odpowiednią wersję:

PHP 7.3

sudo dnf module reset php sudo dnf module enable php:remi-7.3

PHP 7.4

sudo dnf module reset php sudo dnf module enable php:remi-7.4

Jesteś teraz gotowy do zainstalowania PHP na serwerze CentOS.

Zainstaluj PHP

Następujące polecenie zainstaluje PHP i niektóre z najczęstszych modułów PHP:

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

PHP używa FPM jest instalowany jako zależność i używany jako serwer FastCGI. Uruchom usługę FPM i włącz automatyczne uruchamianie podczas rozruchu:

sudo systemctl enable --now php-fpm

Konfigurowanie PHP do pracy z Apache

sudo systemctl restart

Konfigurowanie PHP do pracy z Nginx

Domyślnie PHP FPM działa jako apache użytkownika. Aby uniknąć problemów z uprawnieniami, zmienimy użytkownika na nginx . W tym celu edytuj linie podświetlone na żółto:

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

… user = nginx… group = nginx

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

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

Po zakończeniu zrestartuj usługę PHP FPM:

sudo systemctl restart 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

PHP 7.2 jest dostępny do instalacji z domyślnych repozytoriów CentOS 8. Jeśli chcesz zainstalować nowszą wersję, musisz włączyć repozytorium Remi.

php centos