Secondo i sondaggi W2techs, il 79% di tutti i siti Web utilizza PHP come linguaggio di programmazione lato server. Inoltre, il 67% dei siti Web utilizza PHP versione 7, dopo 4 anni dal suo rilascio iniziale. PHP è uno dei linguaggi di programmazione lato server più popolari per i siti web. Alcune applicazioni web degne di nota sono basate su PHP come WordPress, Magento E-commerce, Wikipedia, Drupal, ecc.
Al momento, la versione 8 di PHP è stata rilasciata con funzionalità e miglioramenti aggiuntivi, inclusi argomenti denominati, tipi di unione, attributi, promozione della proprietà del costruttore, espressione di corrispondenza, operatore nullsafe, JIT e miglioramenti nel sistema dei tipi, gestione degli errori e coerenza .
In questa guida imparerai come installare PHP 8 sul server Rocky Linux.
Prerequisiti
- * Un utente con privilegi di root. Assicurati che l'utente possa eseguire il comando `sudo su` per ottenere il privilegio di root, oppure puoi semplicemente usare l'utente root.
Aggiunta di repository EPEL e Remi Rocky Linux
Il repository Rocky Linux predefinito fornisce pacchetti PHP, ma non per PHP versione 8.x. Per la versione PHP PHP 8.x, puoi installarla dal repository REMI.
1. Prima di aggiungere il repository REMI, è necessario aggiungere il repository EPEL (Extra Packages for Enterprise Linux) eseguendo il comando seguente.
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Digita 'y ' e premi 'Invio ' per aggiungere il repository EPEL.
2. Ora esegui il comando seguente per aggiungere il repository REMI per Rocky Linux 8 / CentOS 8/ o RHEL 8.
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Digita 'y ' e premi 'Invio ' di nuovo per installare il repository REMI.
3. Al termine dell'installazione dei repository EPEL e REMI, eseguire il comando seguente per verificare l'elenco dei repository disponibili sul sistema Rocky Linux.
sudo dnf repolist
Ora assicurati di ottenere l'output simile come di seguito.
Repo ID Nome Repo
Appstream Rocky Linux 8 - Appstream
baseos Rocky Linux 8 - baseos
pacchetti extra EPEL per Enterprise Linux 8 - x86_64
pacchetti extra modulari EPEL per Enterprise Linux Modular 8 - x86_64
extra Rocky Linux 8 - Extra
remi-modular Remi's Modular repository per Enterprise Linux 8 - x86_64
remi-safe Safe Remi's RPM repository per Enterprise Linux 64Abilita repository Remi PHP 8.0
Per questa fase, abiliterai il repository REMI per PHP 8.xe cambierai il modulo per PHP nel repository REMI, invece del repository AppStream.
1. Prima di procedere, ripristina il flusso del modulo PHP utilizzando il comando seguente.
modulo sudo dnf reset phpPer la prima volta che esegui il comando dnf dopo aver aggiunto il repository Remi, ti viene richiesto di accettare la chiave gpg del repository Remi.
Digita 'y ' e premi 'Invio ' per aggiungere la chiave gpg di Remi.
2. Ora controlla i moduli PHP disponibili sul tuo sistema usando il seguente comando.
sudo dnf module list phpCome mostrato di seguito, ci sono 2 repository di stream PHP. Il repository Rocky Linux AppStream predefinito e il repository modulare Remi. L'installazione predefinita per PHP è PHP 7.2 dal repository AppStream.
Rocky Linux 8 - AppStream
Nome Frece Profili Riepilogo
php 7.2 [d] comune [d], sviluppo, linguaggio di scripting PHP minimo
php 7.3 comune [d], sviluppo, minimo PHP Lingua di scripting
Php 7.4 Common [D], Devel, Lingua di script Php minimo
Remi Remi Modulare di Remi per Enterprise Linux 8 - X86_64
Riepilogo dei profili del flusso di nome
remi-7.2 comune [d], sviluppo, linguaggio di scripting minimo PHP
php remi-7.3 comune [d], sviluppo, linguaggio di scripting PHP minimo
php remi-7.4 comune [d ]. [x]disabilitato, [i]installato3. Ora cambia l'installazione predefinita dei pacchetti PHP nel repository Remi PHP 8.x usando il comando.
modulo sudo dnf abilita php:remi-8.0Digita 'y ' e premi 'Invio ' per abilitare il repository Remi PHP 8.x e sei pronto per installare PHP 8 su Rocky Linux.
Installazione di PHP 8.0 su Rocky Linux
1. Per installare i pacchetti PHP, eseguire il comando seguente.
sudo dnf install phpOra digita 'y ' e premi 'Invio ' per installare PHP 8x.
2. Al termine dell'installazione, verifica la versione PHP utilizzando il comando seguente.
php --versioneOra assicurati di ottenere un output PHP 8.0 simile come di seguito.
PHP 8.0.9 (cli) (realizzato:Jul 29 2021 12:53:58) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.9, Copyright ( c) Zend Technologies
con Zend OPcache v8.0.9, Copyright (c), di Zend TechnologiesInstallazione di PHP-FPM 8.0 su Rocky Linux
Un PHP-FPM (FastCGI Process Manager) è un'alternativa e l'implementazione più popolare di PHP FastCGI. viene fornito con funzionalità aggiuntive come la gestione del pool, la limitazione, la restrizione su ogni pool, ecc. PHP-FPM è adatto per siti Web con traffico sia basso che elevato. Soprattutto per i siti Web ad alto traffico, puoi utilizzare la gestione del pool php-fpm per migliorare il carico di prestazioni dei tuoi siti Web.
1. Per installare php-fpm su Rocky Linux, eseguire il comando DNF di seguito.
sudo dnf install php-fpmDigita 'y' e premi 'Invio ' per installare i pacchetti php-fpm.
2. Al termine dell'installazione, avvia il servizio php-fpm e abilitalo all'esecuzione automatica ad ogni avvio utilizzando il comando seguente.
sudo systemctl enable --now php-fpmOra dovresti vedere un output simile come di seguito.
Link simbolico creato /etc/systemd/system/multi-user.target.wants/php-fpm.service → /usr/lib/systemd/system/php-fpm.service.3. Ora controlla lo stato del servizio php-fpm usando il comando seguente.
sudo systemctl status php-fpmSe il tuo php-fpm è in esecuzione, dovresti vedere 'attivo (in esecuzione) ' come si vede di seguito. Altrimenti, potresti vedere l'output come 'exit '.
? php-fpm.service - Il PHP FastCGI Process Manager
Caricato:caricato (/usr/lib/systemd/system/php-fpm.service; abilitato; preimpostazione del fornitore:disabilitato)
Attivo:attivo (in esecuzione ) da lun 2021-08-02 07:58:33 UTC; 8 secondi fa
PID principale:3964 (php-fpm)
Stato:"Pronto per gestire le connessioni"
Attività:6 (limite:11156)
Memoria:12,8 milioni
CGroup:/system.slice/php-fpm.service
??3964 php-fpm:processo master (/etc/php-fpm.conf)
??3965 php-fpm:pool www
??3966 php-fpm:pool www
??3967 php-fpm:pool www
??3968 php-fpm:pool www
??3969 php-fpm:pool wwwInstallazione di estensioni PHP
Il repository Remi non fornisce solo la nuova versione di PHP 8.x, ma fornisce anche estensioni aggiuntive di PHP che non sono disponibili nel repository AppStream, ad esempio, php-imagick, php-mcrypt, ecc.
1. Per installare estensioni PHP aggiuntive, puoi usare il comando 'dnf install' e seguire il nome come 'php-extension ' nome.
Esegui il comando di esempio seguente per installare il modulo php-mcrypt.
sudo dnf install php-mcryptDigita 'y ' e premi 'Invio ' per installare l'estensione php-mcrype.
2. Inoltre, per installare più estensioni PHP, puoi utilizzare il formato come 'php-{extension1,extension2,extension3,etc} '.
Esegui l'esempio di comando seguente per installare più estensioni PHP php-imagick, php-apcu, php-geoip, php-memcached e php-zstd.
sudo dnf install php-{imagick,apcu,geoip,memcached,zstd}3. Successivamente, verifica tutte le estensioni PHP disponibili sul tuo sistema eseguendo il comando seguente.
php -mE vedrai il nome di ogni modulo PHP disponibile sul tuo sistema come di seguito.
apcu
bz2
calendario
...
geoip
zlib
zstd
[Moduli Zend]
Zend OPcacheInoltre, puoi utilizzare il 'grep ' per filtrare il nome dell'estensione php come di seguito.
php -m | grep immaginarioSe l'estensione php-imagick è disponibile sul tuo sistema, dovresti vedere l'output come di seguito.
immaginazioneIn caso contrario, otterrai il risultato vuoto.
Conclusione
Congratulazioni! hai imparato come installare PHP 8.x su Rocky Linux. Puoi installare PHP o PHP-FPM con estensioni aggiuntive di cui hai bisogno dal repository Remi. E ora sei pronto per distribuire le tue applicazioni web PHP. Inoltre, controlla sempre i requisiti delle applicazioni Web PHP che desideri installare.