Webbplatssökning

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/php

Fortsä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-cli

Vä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] y

Efter 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 Technologies

Steg 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  -y

För att få listan över alla aktiva PHP-moduler

php -m

Vilken 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-available

Huvudkonfigurationsfilen som styr de viktigaste aspekterna av PHP är php.ini.

ls /etc/php/8.4/cli/php.ini

Att använda PHP med Nginx-webbserver

För Nginx och PHP FPM (FastCGI Process Manager)

/etc/php/8.4/fpm/php.ini

PHP FPM standardpoolkonfiguration

/etc/php/8.4/fpm/pool.d/www.conf

Att 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.4

Huvudkonfigurationsfilen 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.ini

Optimala 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 = On

Fö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!";
?>
EOF

Om 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.