Installera PHP 8.4 på Ubuntu 24.04/22.04/20.04
Genom att följa denna guide till slutet kommer du att ha en framgångsrik installation av PHP 8.4 på Ubuntu Linux-system under LTS. Vi kommer att vägleda dig genom stegen för att installera, konfigurera PHP, installera och hantera PHP-tillägg, samt hur du använder det i dina webbapplikationer. PHP 8.4-versionen medför många nya funktioner och förbättringar, och detta förväntas förändras mycket innan den officiella stabila versionen släpps.
Ansvarsfriskrivning: PHP 8.4 är för närvarande under aktiv utveckling, med flera alfa- och beta-versioner tillgängliga för teständamål. Vid denna tidpunkt rekommenderar vi inte att använda denna version av PHP i en produktionsmiljö, utan för att få en inblick i kommande funktioner. GA-versionen förväntas omkring november 2024.
Den ultimata handboken för Ubuntu-skrivbordet
Bemästra Ubuntu som ett proffs – från vacker skrivbordsanpassning till kraftfull terminalautomatisering. Perfekt för utvecklare, systemadministratörer och avancerade användare som vill ha total kontroll över sin arbetsyta.
Kolla in följande resurser för att utforska i detalj vad som är nytt och väntas i PHP 8.4:
- PHP.Watch: https://php.watch/versions/8.4
- Laravel Nyheter: https://laravel-news.com/php-8-4-0
Vi har också en installationsguide för PHP 8.4 på Rocky/AlmaLinux.
Steg 1 – Lägg till PHP-förråd
Vi behöver inte bygga PHP 8.4-paket från källan eftersom Ondřej Surý tillhandahåller förbyggda paket. Innan du lägger till arkivet, uppdatera OS-paketlistan och installera beroenden.
sudo apt update
sudo apt install software-properties-common gnupg2 apt-transport-https lsb-release ca-certificates
Lägg till ondrej/php PPA (Personal Package Archive) arkiv i ditt Ubuntu-system.
sudo add-apt-repository ppa:ondrej/phpFortsätt med installationsprocessen.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
software-properties-common is already the newest version (0.99.48).
software-properties-common set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 24 not upgraded.
ubuntu@ubuntu-cloudspinx-com:~$ sudo add-apt-repository ppa:ondrej/php
PPA publishes dbgsym, you may need to include 'main/debug' component
Repository: 'Types: deb
URIs: https://ppa.launchpadcontent.net/ondrej/php/ubuntu/
Suites: noble
Components: main
'
Description:
Co-installable PHP versions: PHP 5.6, PHP 7.x, PHP 8.x and most requested extensions are included. Only Supported Ubuntu Releases (https://wiki.ubuntu.com/Releases) are provided.
Debian oldstable and stable packages are provided as well: https://deb.sury.org/#debian-dpa
You can get more information about the packages at https://deb.sury.org
....Steg 2 – Installera PHP 8.4
Med PPA-förrådet tillagt kan vi nu installera PHP 8.4 på vårt Ubuntu-system. Använd följande kommando för att installera PHP 8.4:
sudo apt install php8.4 php8.4-cliVänta på att paketen laddas ner och installeras lokalt.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
apache2 apache2-bin apache2-data apache2-utils debsuryorg-archive-keyring libapache2-mod-php8.4 libapr1t64 libaprutil1-dbd-sqlite3 libaprutil1-ldap libaprutil1t64 liblua5.4-0 php-common
php8.4-common php8.4-opcache php8.4-readline ssl-cert
Suggested packages:
apache2-doc apache2-suexec-pristine | apache2-suexec-custom www-browser php-pear
The following NEW packages will be installed:
apache2 apache2-bin apache2-data apache2-utils debsuryorg-archive-keyring libapache2-mod-php8.4 libapr1t64 libaprutil1-dbd-sqlite3 libaprutil1-ldap libaprutil1t64 liblua5.4-0 php-common php8.4
php8.4-cli php8.4-common php8.4-opcache php8.4-readline ssl-cert
0 upgraded, 18 newly installed, 0 to remove and 25 not upgraded.
Need to get 7,240 kB of archives.
After this operation, 31.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] yEfter installationen, kontrollera att PHP 8.4 är installerat genom att kolla versionen:
$ php --version
PHP 8.4.0alpha2 (cli) (built: Jul 21 2024 07:00:28) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.4.0-dev, Copyright (c) Zend Technologies
with Zend OPcache v8.4.0alpha2, Copyright (c), by Zend TechnologiesSteg 3 – Installera PHP 8.4-tillägg
Kör följande kommandon för att installera vanliga PHP-tillägg.
sudo apt install php8.4-common php8.4-fpm php8.4-mysql php8.4-xml \
php8.4-gd php8.4-mbstring php8.4-zip php8.4-bcmath php8.4-curl -yFör att få listan över alla aktiva PHP-moduler
php -mVilken annan tillägg som helst kan installeras med följande kommandosyntax:
sudo apt install php8.4-<extension>Steg 4 – Konfigurera PHP
Standard PHP-konfigurationsfilerna finns i katalogen /etc/php/8.4:
$ ls /etc/php/8.4/
cli fpm mods-availableHuvudkonfigurationsfilen som styr de viktigaste aspekterna av PHP är php.ini.
ls /etc/php/8.4/cli/php.iniAtt använda PHP med Nginx-webbserver
För Nginx och PHP FPM (FastCGI Process Manager)
/etc/php/8.4/fpm/php.iniPHP FPM standardpoolkonfiguration
/etc/php/8.4/fpm/pool.d/www.confAtt använda PHP med Apache-webbserver
Installera paketet libapache2-mod-php som tillhandahåller en modul för Apache för att tolka PHP-skript och leverera dem som en del av webbsidor
sudo apt install libapache2-mod-php8.4Huvudkonfigurationsfilen som påverkar Apache-webbservern när den hanterar PHP-skript finns i katalogen /etc/php/8.4/apache2/.
/etc/php/8.4/apache2/php.iniOptimala konfigurationsfiler
Nedan finns några optimala konfigurationer som du kan använda i din php.ini-fil.
memory_limit = 256M
upload_max_filesize = 10M
post_max_size = 12M
max_execution_time = 60
max_input_time = 60
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log
session.save_path = "/var/lib/php/sessions"
disable_functions = exec,shell_exec,system,passthru
expose_php = Off
file_uploads = OnFör att ställa in standardtidszonen, använd:
date.timezone = "Africa/Nairobi"Steg 5 – Testa PHP-installationen
Vi kan lägga till ett test-PHP-skript för att visa om PHP fungerar.
sudo tee /var/www/html/hello.php<<EOF
<?php
// This is a comment in PHP
echo "Hello, World!";
?>
EOFOm du ser meddelandet «Hello, World!» betyder det att vår PHP-installation fungerar.
Vi hoppas att du i den här artikeln har lärt dig hur man installerar PHP, installerar ytterligare tillägg och justerar inställningarna för att optimera dess prestanda. Vi hoppas att du får glädje av att använda PHP 8.4 på ditt Ubuntu-system.
