GNU/Linux >> Linux Esercitazione >  >> Rocky Linux

Come installare l'ultimo PHP 8 su Rocky Linux

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 64

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

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

Come 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]installato

3. Ora cambia l'installazione predefinita dei pacchetti PHP nel repository Remi PHP 8.x usando il comando.

modulo sudo dnf abilita php:remi-8.0

Digita '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 php

Ora digita 'y ' e premi 'Invio ' per installare PHP 8x.

2. Al termine dell'installazione, verifica la versione PHP utilizzando il comando seguente.

php --versione

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

Installazione 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-fpm

Digita '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-fpm

Ora 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-fpm

Se 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 www

Installazione 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-mcrypt

Digita '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 -m

E vedrai il nome di ogni modulo PHP disponibile sul tuo sistema come di seguito.

apcu
bz2
calendario

...

geoip
zlib
zstd

[Moduli Zend]
Zend OPcache

Inoltre, puoi utilizzare il 'grep ' per filtrare il nome dell'estensione php come di seguito.

php -m | grep immaginario

Se l'estensione php-imagick è disponibile sul tuo sistema, dovresti vedere l'output come di seguito.

immaginazione

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


Rocky Linux
  1. Come installare Nextcloud su Rocky Linux

  2. Come installare phpMyAdmin su Rocky Linux

  3. Come installare Python 3.9 su Rocky Linux 8

  4. Come installare PHP Composer su Rocky Linux 8

  5. Come installare PHP 8 su Alma Linux e Rocky Linux

Come installare Docker CE su Rocky Linux 8

Come installare Anydesk su Rocky Linux 8

Come installare PHP 7.4 su Rocky Linux 8

Come installare Memcached su Rocky Linux 8

Come installare PHP 8 su Rocky Linux 8

Come installare Laravel su Rocky Linux 8