Installeer PHP 8.4 op Ubuntu 24.04/22.04/20.04
Door deze gids tot het einde te volgen, zult u een succesvolle installatie van PHP 8.4 op Ubuntu Linux-systemen onder LTS bereiken. We zullen u door de stappen begeleiden om PHP te installeren en configureren, PHP-extensies te installeren en beheren, en hoe u het in uw webtoepassingen kunt gebruiken. De PHP 8.4-uitgave brengt veel nieuwe functies en verbeteringen, en het wordt verwacht dat dit aanzienlijk zal veranderen voordat de officiële stabiele versie wordt uitgebracht.
Disclaimer: PHP 8.4 is momenteel in actieve ontwikkeling, met verschillende alpha- en bèta-releases beschikbaar voor testdoeleinden. Op dit moment raden we het gebruik van deze PHP-versie in een productieomgeving niet aan, maar wel om een kijkje te nemen bij de aankomende functies. De GA-release wordt verwacht rond november 2024.
Het Ultieme Ubuntu Desktop Handboek
Beheers Ubuntu als een professional - van prachtige desktopaanpassingen tot krachtige terminalautomatisering. Perfect voor ontwikkelaars, systeembeheerders en ervaren gebruikers die volledige controle over hun werkruimte willen.
Bekijk de volgende bronnen om in detail te ontdekken wat nieuw is en wat er wordt verwacht in PHP 8.4:
- PHP.Watch: https://php.watch/versies/8.4
- Laravel Nieuws: https://laravel-news.com/php-8-4-0
We hebben ook een installatiegids voor PHP 8.4 op Rocky/AlmaLinux.
Stap 1 – Voeg de PHP-repository toe
We hoeven geen PHP 8.4-pakketten vanaf de broncode te bouwen, omdat Ondřej Surý kant-en-klare pakketten levert. Voordat u de repository toevoegt, moet u eerst de lijst met besturingssysteempakketten bijwerken en de afhankelijkheden installeren.
sudo apt update
sudo apt install software-properties-common gnupg2 apt-transport-https lsb-release ca-certificates
Voeg de ondrej/php PPA (Personal Package Archive) repository toe aan je Ubuntu-systeem.
sudo add-apt-repository ppa:ondrej/phpGa door met het installatieproces.
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
....Stap 2 – Installeer PHP 8.4
Met de PPA-repository toegevoegd, kunnen we nu PHP 8.4 op ons Ubuntu-systeem installeren. Gebruik de volgende opdracht om PHP 8.4 te installeren:
sudo apt install php8.4 php8.4-cliWacht tot de pakketten lokaal zijn gedownload en geïnstalleerd.
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] yControleer na de installatie of PHP 8.4 is geïnstalleerd door de versie te controleren:
$ 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 TechnologiesStap 3 – Installeer PHP 8.4-extensies
Voer de volgende opdrachten uit om veelgebruikte uitbreidingen van PHP te installeren.
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 -yOm de lijst van alle actieve PHP-modules te krijgen
php -mElke andere extensie kan worden geïnstalleerd met de volgende opdrachtsyntax:
sudo apt install php8.4-<extension>Stap 4 – PHP configureren
De standaard PHP-configuratiebestanden bevinden zich in de /etc/php/8.4 map:
$ ls /etc/php/8.4/
cli fpm mods-availableHet hoofdconfiguratiebestand dat de belangrijkste aspecten van PHP regelt, is php.ini.
ls /etc/php/8.4/cli/php.iniPHP gebruiken met de Nginx-webserver
Voor Nginx en PHP FPM (FastCGI Process Manager)
/etc/php/8.4/fpm/php.iniStandaard poolconfiguratie van PHP FPM
/etc/php/8.4/fpm/pool.d/www.confPHP gebruiken met de Apache-webserver
Installeer het libapache2-mod-php pakket dat een module voor Apache biedt om PHP-scripts te interpreteren en deze als onderdeel van webpagina's te serveren
sudo apt install libapache2-mod-php8.4Het belangrijkste configuratiebestand dat de Apache-webserver beïnvloedt bij het verwerken van PHP-scripts bevindt zich in de directory /etc/php/8.4/apache2/.
/etc/php/8.4/apache2/php.iniOptimale configuratiebestanden
Hieronder staan enkele optimale configuraties die je kunt gebruiken in je php.ini-bestand.
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 = OnOm de standaardtijdzone in te stellen, gebruikt u:
date.timezone = "Africa/Nairobi"Stap 5 – PHP-installatie testen
We kunnen een test-PHP-script toevoegen om te laten zien of PHP werkt.
sudo tee /var/www/html/hello.php<<EOF
<?php
// This is a comment in PHP
echo "Hello, World!";
?>
EOFAls je het bericht „Hello, World!” ziet, betekent dit dat onze PHP-installatie werkt.
We hopen dat u in dit artikel heeft geleerd hoe u PHP kunt installeren, extra extensies kunt installeren en de instellingen kunt aanpassen om de prestaties te optimaliseren. We hopen dat u het gebruik van PHP 8.4 op uw Ubuntu-systeem prettig vindt.
