Installa PHP 8.4 su Ubuntu 24.04/22.04/20.04
Seguendo questa guida fino alla fine, avrai un'installazione di successo di PHP 8.4 sui sistemi Ubuntu Linux in versione LTS. Ti guideremo attraverso i passaggi utilizzati per installare e configurare PHP, installare e gestire le estensioni PHP e come utilizzarlo nelle tue applicazioni web. La versione PHP 8.4 porta molte nuove funzionalità e miglioramenti, e ci si aspetta che subisca numerosi cambiamenti prima del rilascio ufficiale stabile.
Disclaimer: PHP 8.4 è attualmente in sviluppo attivo, con diverse versioni alfa e beta disponibili a scopo di test. Al momento non consigliamo di utilizzare questa versione di PHP in un ambiente di produzione, ma solo per dare un'occhiata alle funzionalità future. La versione GA è prevista intorno a novembre 2024.
La Guida Definitiva al Desktop Ubuntu
Diventa un esperto di Ubuntu - dalla splendida personalizzazione del desktop alla potente automazione del terminale. Perfetto per sviluppatori, amministratori di sistema e utenti esperti che vogliono il controllo totale del loro ambiente di lavoro.
Consulta le seguenti risorse per esplorare in dettaglio le novità e le previsioni su PHP 8.4:
- PHP.Watch: https://php.watch/versions/8.4
- Laravel News: https://laravel-news.com/php-8-4-0
Abbiamo anche una guida all'installazione per PHP 8.4 su Rocky/AlmaLinux.
Passo 1 – Aggiungi il repository PHP
Non abbiamo bisogno di creare pacchetti PHP 8.4 dal sorgente perché Ondřej Surý fornisce pacchetti precompilati. Prima di aggiungere il repository, aggiorna l'elenco dei pacchetti del sistema operativo e installa le dipendenze.
sudo apt update
sudo apt install software-properties-common gnupg2 apt-transport-https lsb-release ca-certificates
Aggiungi il repository PPA (Personal Package Archive) ondrej/php al tuo sistema Ubuntu.
sudo add-apt-repository ppa:ondrej/phpProcedi con il processo di installazione.
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
....Passo 2 – Installare PHP 8.4
Con il repository PPA aggiunto, ora possiamo installare PHP 8.4 sul nostro sistema Ubuntu. Usa il seguente comando per installare PHP 8.4:
sudo apt install php8.4 php8.4-cliAttendere che i pacchetti vengano scaricati e installati localmente.
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] yDopo l'installazione, verifica che PHP 8.4 sia installato controllando la versione:
$ 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 TechnologiesFase 3 – Installa le estensioni PHP 8.4
Esegui i seguenti comandi per installare le estensioni di PHP più comunemente utilizzate.
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 -yPer ottenere l'elenco di tutti i moduli PHP attivi
php -mQualsiasi altra estensione può essere installata usando la seguente sintassi di comando:
sudo apt install php8.4-<extension>Passo 4 – Configurare PHP
I file di configurazione predefiniti di PHP si trovano nella directory /etc/php/8.4:
$ ls /etc/php/8.4/
cli fpm mods-availableIl file di configurazione principale che controlla gli aspetti principali di PHP è php.ini.
ls /etc/php/8.4/cli/php.iniUtilizzare PHP con il server web Nginx
Per Nginx e PHP FPM (FastCGI Process Manager)
/etc/php/8.4/fpm/php.iniConfigurazione del pool predefinito di PHP FPM
/etc/php/8.4/fpm/pool.d/www.confUsare PHP con il server web Apache
Installa il pacchetto libapache2-mod-php che fornisce un modulo per Apache per interpretare gli script PHP e servirli come parte delle pagine web
sudo apt install libapache2-mod-php8.4Il file di configurazione principale che influenza il server web Apache durante l'elaborazione degli script PHP si trova nella directory /etc/php/8.4/apache2/.
/etc/php/8.4/apache2/php.iniFile di configurazione ottimali
Di seguito sono riportate alcune configurazioni ottimali che puoi utilizzare nel tuo file php.ini.
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 = OnPer impostare il fuso orario predefinito, usa:
date.timezone = "Africa/Nairobi"Passo 5 – Testare l'installazione di PHP
Possiamo aggiungere uno script di prova in PHP per verificare se PHP funziona.
sudo tee /var/www/html/hello.php<<EOF
<?php
// This is a comment in PHP
echo "Hello, World!";
?>
EOFSe vedi il messaggio “Hello, World!” significa che la nostra installazione di PHP funziona.
Speriamo che in questo articolo abbiate imparato come installare PHP, installare estensioni aggiuntive e modificare le impostazioni per ottimizzarne le prestazioni. Speriamo che vi divertiate a usare PHP 8.4 sul vostro sistema Ubuntu.
