PHP, kamień węgielny tworzenia stron internetowych, wciąż ewoluuje, oferując nowe funkcje i ulepszenia w każdej wersji. Wydanie PHP 8.2 nie jest wyjątkiem i wprowadza ulepszenia, które obiecują zwiększyć wydajność, poprawić czytelność kodu i wprowadzić bardziej niezawodne systemy typów. Zarówno dla programistów, jak i administratorów systemów zrozumienie tych aktualizacji i sposobu ich wykorzystania jest niezbędne do utrzymywania i rozwijania nowoczesnych aplikacji internetowych.
PHP 8.2 wprowadza kilka znaczących ulepszeń mających na celu usprawnienie przepływu prac programistycznych oraz zwiększenie bezpieczeństwa i funkcjonalności aplikacji:
- Klasy tylko do odczytu: Uczynienie klas niezmiennych prostszymi i zwięzłymi.
- Rozłączne typy postaci normalnych (DNF).: Oferuje większą elastyczność w deklaracjach typów.
- Typy autonomiczne dla wartości null, false i true: Ulepszanie sprawdzania typów za pomocą dedykowanych typów.
- Nowe rozszerzenie „Losowe”.: Zapewnienie bezpieczniejszego i obiektowego podejścia do generowania liczb losowych.
- Stałe w cechach: Zezwolenie cechom na deklarowanie stałych zwiększa ich użyteczność.
- Przestarzałe właściwości dynamiczne: zachęcanie do lepszych praktyk kodowania poprzez wycofywanie niezatwierdzonych właściwości dynamicznych.
- Nowe klasy, interfejsy i funkcje: Wprowadzenie nowych funkcjonalności i atrybutów w celu dalszego rozwijania możliwości PHP.
Te ulepszenia podkreślają zaangażowanie PHP w rozwój technologii sieciowej i podkreślają znaczenie bycia na bieżąco z najnowszymi praktykami programistycznymi. Przyjrzyjmy się, jak zainstalować najnowszą wersję i odblokować pełny potencjał swoich projektów tworzenia stron internetowych.
Wymagania wstępne dotyczące instalacji PHP 8.2 na Ubuntu
Aby pomyślnie zainstalować PHP 8.2 na Ubuntu, upewnij się, że spełniasz następujące wymagania:
Wymagania systemowe i obsługiwane wersje Ubuntu
Część | Minimalne wymagania |
---|---|
Edytor | Dwurdzeniowy procesor 2 GHz lub szybszy |
Baran | 4 GB lub więcej |
Miejsca na dysku | 25 GB wolnego miejsca |
Sieć | Szybkie łącze internetowe |
Obsługiwane wersje | Ubuntu 24.04 (szlachetny), Ubuntu 22.04 (Jammy), Ubuntu 20.04 (centralny) |
Dodatkowe wymagania
Wymóg | Opis |
---|---|
Połączenie internetowe | Niezbędne do pobrania PHP 8.2 i zastosowania aktualizacji. |
Konwencje terminalowe | Wszystkie polecenia terminala powinny być wykonywane jako zwykły użytkownik sudo przywileje. |
Polecenia interfejsu wiersza polecenia | Do instalacji i konfiguracji użyj interfejsu wiersza poleceń (CLI). |
Serwer internetowy | Upewnij się, że jest zainstalowany kompatybilny serwer WWW (np. Apache, Nginx) do uruchamiania skryptów PHP. |
Zaktualizuj Ubuntu przed instalacją PHP
Ważne jest, aby zacząć od aktualizacji systemu Ubuntu. Ten krok zwiększa bezpieczeństwo i zapewnia bezproblemową instalację nowego oprogramowania. Odśwież listę pakietów i zaktualizuj nieaktualne pakiety za pomocą tych poleceń:
sudo apt update
sudo apt upgrade
Zainstaluj pakiety początkowe dla PHP PPA na Ubuntu
Przed dodaniem PHP PPA zainstaluj niezbędne pakiety w celu bezpiecznej obsługi pakietów. Należą do nich narzędzia do uwierzytelniania certyfikatów i zarządzania właściwościami oprogramowania.
Uruchom następujące polecenie:
sudo apt install ca-certificates apt-transport-https software-properties-common lsb-release -y
Dodaj PHP 8.2 PPA
Teraz zintegruj Ondreja Surý’ego PHP PPA do swojego systemu. To repozytorium zawiera najnowsze wersje PHP, przewyższające domyślną ofertę Ubuntu.
Zaimportuj repozytorium za pomocą tego polecenia:
sudo add-apt-repository ppa:ondrej/php -y
Po dodaniu PPA zaktualizuj pamięć podręczną pakietów, aby rozpoznać nowe źródło:
sudo apt update
Na koniec zaktualizuj wszystkie pakiety wymagające aktualizacji, wykonując następujące czynności:
sudo apt upgrade
Kontynuuj instalację PHP 8.2
Opcja 1: Zainstaluj PHP jako moduł Apache
W środowiskach serwerów Apache HTTP PHP jest zwykle instalowane jako moduł. Aby utrzymać usprawniony serwer, instaluj tylko wymaganą konkretną wersję PHP.
Zainstaluj PHP 8.2 na Ubuntu jako moduł Apache, używając:
sudo apt install php8.2 libapache2-mod-php8.2
Po instalacji uruchom ponownie Apache, aby załadować nowy moduł PHP:
sudo systemctl restart apache2
Opcja 2: Zainstaluj Apache z PHP-FPM
PHP-FPM oferuje zwiększoną wydajność w przypadku ruchliwych stron internetowych.
Aby zainstalować PHP 8.2 na Ubuntu z PHP-FPM dla Apache:
sudo apt install php8.2-fpm libapache2-mod-fcgid
Włącz PHP-FPM za pomocą:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.2-fpm
Uruchom ponownie Apache, aby zastosować zmiany:
sudo systemctl restart apache2
Opcja 3: Zainstaluj obsługę PHP 8.2 dla Nginx
Nginx wymaga PHP-FPM do przetwarzania plików PHP. Zainstaluj PHP 8.2 na Ubuntu i PHP-FPM dla Nginx za pomocą:
sudo apt install php8.2 php8.2-fpm php8.2-cli
Uruchom ręcznie usługę PHP-FPM 8.2, jeśli nie jest uruchomiona:
sudo systemctl start php8.2-fpm
Konfigurowanie bloku serwera Nginx dla PHP-FPM 8.2
Zmodyfikuj blok serwera Nginx, aby przetwarzał pliki PHP. Dodaj to do odpowiednich bloków serwera:
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
}
Możesz sprawdzić składnię zmodyfikowanej konfiguracji Nginx za pomocą następującego polecenia:
sudo nginx -t
To polecenie sprawdza składnię plików konfiguracyjnych i podświetla wszelkie znalezione błędy. Pomyślne wyjście będzie wyglądać następująco:
nginx: składnia pliku konfiguracyjnego /etc/nginx/nginx.conf jest w porządku nginx: test pliku konfiguracyjnego /etc/nginx/nginx.conf zakończył się pomyślnie
Po potwierdzeniu, że składnia jest poprawna, uruchom ponownie usługę Nginx, aby zastosować zmiany:
sudo systemctl restart nginx
Na koniec zawsze upewnij się, że sprawdziłeś wersję PHP zainstalowaną w twoim systemie. Aby to zrobić, użyj następującego polecenia:
php --version
To polecenie wyświetla aktualną wersję PHP systemu, umożliwiając potwierdzenie, że instalacja lub aktualizacja przebiegła pomyślnie.
Praca z rozszerzeniami PHP 8.2
Zainstaluj rozszerzenia PHP 8.2
Aby dostosować PHP 8.2 na Ubuntu, wybierz rozszerzenia zgodne z wymaganiami Twojego projektu. Takie podejście zwiększa wydajność i bezpieczeństwo.
Zainstaluj niezbędne rozszerzenia, korzystając z następujących opcji:
sudo apt install php8.2-{cli,fpm,curl,mysqlnd,gd,opcache,zip,intl,common,bcmath,imagick,xmlrpc,readline,memcached,redis,mbstring,apcu,xml,dom,memcache}
Zrozumienie rozszerzeń PHP 8.2
- php-cli: Interfejs wiersza poleceń do uruchamiania skryptów PHP.
- php-fpm: Menedżer procesów FastCGI do wydajnej obsługi żądań.
- php-curl: Umożliwia komunikację z różnymi typami serwerów.
- php-mysqlnd: Natywny sterownik MySQL do połączeń z bazami danych.
- php-gd: Biblioteka graficzna do manipulacji obrazami.
- php-opcache: Poprawia wydajność PHP poprzez buforowanie prekompilowanego kodu bajtowego skryptu.
- php-zip: Zarządzaj operacjami na plikach zip.
- php-intl: Obsługa internacjonalizacji dla globalnych zestawów znaków.
- php-common: Wspólne funkcjonalności w wielu modułach PHP.
- php-bcmath: Do precyzyjnej arytmetyki zmiennoprzecinkowej.
- php-imagick: Możliwości przetwarzania obrazu przy użyciu ImageMagick.
- php-xmlrpc: Funkcje serwera i klienta XML-RPC.
- php-readline: Interaktywny odczyt danych wejściowych z terminala.
- php-memcached i php-redis: Rozwiązania buforowania poprawiające wydajność.
- php-mbstring: Obsługa kodowania znaków wielobajtowych.
- php-apcu: Buforowanie użytkowników w celu zwiększenia wydajności aplikacji PHP.
- php-xml i php-dom: Parsowanie i manipulacja XML.
Aby znaleźć dodatkowe moduły, ponieważ powyższy przykład jest tylko przykładem, użyj polecenia wyszukiwania w następujący sposób:
sudo apt search php8.2-
Monitorowanie zainstalowanych modułów PHP 8.2
Używać php -m
aby wyświetlić załadowane moduły PHP:
php8.2 -m
W celu utrzymania wydajności zaleca się regularne sprawdzanie i usuwanie nieużywanych modułów.
Zainstaluj narzędzia programistyczne PHP 8.2
Do programowania i debugowania PHP:
sudo apt install php8.2-xdebug php8.2-pcov php8.2-dev
Końcowe przemyślenia
Podsumowując, ten przewodnik pomyślnie wyposażył Cię w kroki niezbędne do zainstalowania PHP 8.2 na Ubuntu 24.04, 22.04 lub 20.04. Dostarczone instrukcje dotyczą różnych środowisk serwerowych, niezależnie od tego, czy konfigurujesz PHP jako moduł Apache, używasz PHP-FPM z Apache, czy konfigurujesz obsługę PHP dla Nginx. Regularnie aktualizuj swój system i wersje PHP, aby zwiększyć bezpieczeństwo i wydajność.
Przydatne linki
Oto kilka cennych linków związanych z używaniem PHP:
- Oficjalna strona internetowa PHP: Odwiedź oficjalną stronę PHP, aby uzyskać informacje na temat języka programowania, jego funkcji i opcji pobierania.
- Informacje o wersji PHP 8.2: Zapoznaj się z informacjami o wydaniu PHP 8.2, aby dowiedzieć się o nowych funkcjach, ulepszeniach i zmianach.
- Dziennik zmian PHP 8.2: Przejrzyj dziennik zmian dla PHP 8, aby zobaczyć szczegółową listę zmian i aktualizacji w każdym wydaniu.
- Dokumentacja PHP: Uzyskaj dostęp do obszernej dokumentacji zawierającej szczegółowe instrukcje dotyczące używania i programowania w języku PHP.
- Wsparcie PHP: Znajdź różne zasoby wsparcia, aby uzyskać pomoc dotyczącą PHP, w tym listy mailingowe i grupy użytkowników.