Instalacja PHP 7.2-8.3

W Debianie, podobnie jak w Ubuntu, oficjalne repozytoria systemowe często zawierają starsze wersje PHP, które są stabilne, ale mogą być już przestarzałe i nie oferować najnowszych funkcji, optymalizacji lub poprawek bezpieczeństwa.

Repozytorium Ondřej Surý to zewnętrzne, nieoficjalne repozytorium pakietów dla systemów Debian i Ubuntu, które dostarcza najnowsze wersje PHP, a także powiązane moduły i rozszerzenia. Jest zarządzane przez Ondřeja Surý, znanego członka społeczności PHP i Debiana.

Instalacja wymaganych pakietów
apt-get install -y apt-transport-https lsb-release ca-certificates
  • apt-transport-https: Pozwala systemowi na pobieranie pakietów przez HTTPS
  • lsb-release: Służy do identyfikacji wersji systemu operacyjnego (Debian/Ubuntu)
  • ca-certificates: Dostarcza certyfikaty SSL potrzebne do bezpiecznego łączenia się z repozytoriami.
Pobranie i zainstalowanie klucza GPG
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg >/dev/null 2>&1

Klucz GPG służy do weryfikacji autentyczności pakietów pochodzących z repozytorium Ondřej Surý. Pobiera się go i zapisuje w katalogu /etc/apt/trusted.gpg.d/.

Dodanie repozytorium Ondřej Surý
echo "deb https://packages.sury.org/php/ $(lsb_release -c -s) main" > /etc/apt/sources.list.d/php.list
Zaktualizowanie listy pakietów
apt-get update
Instalacja PHP 7.4
apt-get install -y php7.4 php7.4-apcu php7.4-apcu-bc php7.4-bcmath php7.4-cli php7.4-common php7.4-curl php7.4-dev php7.4-fpm php7.4-gd php7.4-igbinary php7.4-imagick php7.4-imap php7.4-intl php7.4-json php7.4-mbstring php7.4-memcache php7.4-memcached php7.4-msgpack php7.4-mysql php7.4-opcache php7.4-readline php7.4-soap php7.4-xml php7.4-zip
Instalacja PHP 8.0
apt-get install -y php8.0 php8.0-cli php8.0-common php8.0-curl php8.0-dev php8.0-fpm php8.0-gd php8.0-igbinary php8.0-imagick php8.0-imap php8.0-intl php8.0-mbstring php8.0-memcache php8.0-memcached php8.0-msgpack php8.0-mysql php8.0-opcache php8.0-readline php8.0-soap php8.0-xml php8.0-zip libapache2-mod-php8.0
Instalacja PHP 8.1
apt-get install php8.1 php8.1-cli php8.1-cgi php8.1-fpm php8.1-gd php8.1-mysql php8.1-imap php8.1-curl php8.1-intl php8.1-pspell php8.1-sqlite3 php8.1-tidy php8.1-xsl php8.1-zip php8.1-mbstring php8.1-soap php8.1-opcache libonig5 php8.1-common php8.1-readline php8.1-xml
Instalacja PHP 8.2
apt-get install php8.2 php8.2-cli php8.2-cgi php8.2-fpm php8.2-gd php8.2-mysql php8.2-imap php8.2-curl php8.2-intl php8.2-pspell php8.2-sqlite3 php8.2-tidy php8.2-xsl php8.2-zip php8.2-mbstring php8.2-soap php8.2-opcache libonig5 php8.2-common php8.2-readline php8.2-xml

php-fpm vs libapache2-mod-php

libapache2-mod-php:

  • Integruje PHP z Apache przez moduł mod_php.
  • Łatwiejsze w konfiguracji.
  • Działa w trybie prefork, co jest mniej wydajne przy dużym ruchu.

php-fpm:

  • PHP działa jako osobny proces FastCGI.
  • Można używać z Apache (np. przez moduł proxy_fcgi) lub z innymi serwerami (np. Nginx).
  • Bardziej wydajne i skalowalne w środowiskach o dużym obciążeniu.
Instalacja libapache2-mod-php8.1
apt install -y libapache2-mod-php8.1

Najczęstsze błędy podczas instalacji

The following signatures were invalid: EXPKEYSIG B188E2B695BD4743 DEB.SURY.ORG Automatic Signing Key

apt-key adv --fetch-keys https://packages.sury.org/php/apt.gpg
apt update &&  apt upgrade

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *