Installazione Laravel · 7 min read · Sep 23, 2025

Come installare il framework PHP Laravel su Alma Linux 9

Laravel è un framework per applicazioni web basato su PHP utilizzato per costruire applicazioni web aziendali e robuste a stack completo. Segue l’architettura model-view-controller (MVC) ed è basato su Symfony. Laravel supporta più database, tra cui MySQL, PostgreSQL, SQLite e SQL Server. Laravel fornisce anche scaffolding per un’autenticazione sicura.

Questo tutorial ti mostrerà come installare Laravel sul server Alma Linux 9. Ti guideremo attraverso l’installazione di Laravel con LAMP Stack (Linux, Apache/Httpd, MariaDB e PHP) e Composer.

Prerequisiti

Prima di procedere, assicurati di avere quanto segue:

  • Un server Alma Linux 9.
  • Un utente non root con privilegi di amministratore.
  • Un nome di dominio locale.
  • Un SELinux in modalità permissiva.

Installazione di LAMP Stack e Composer

Laravel è uno dei framework PHP più popolari per la costruzione di applicazioni web. Per installare Laravel, è necessario installare le dipendenze, incluso il LAMP Stack (Apache/Httpd, MariaDB e PHP) e Composer. Attualmente, Laravel richiede PHP 8.3. Devi installare PHP 8.3 tramite un repository di terze parti.

Per prima cosa, aggiungi il repository di terze parti EPEL e Remi al tuo server Alma Linux utilizzando il comando qui sotto. Il repository EPEL sarà utilizzato per installare pacchetti come Composer, mentre il repository Remi fornisce più versioni di PHP per Laravel.

sudo dnf install epel-release dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm

add repo

Ora abilita il repository PHP 8.3 tramite Remi utilizzando il comando qui sotto.

sudo dnf reset php -y  
sudo dnf module enable php:remi-8.3 -y

Successivamente, installa il LAMP Stack (Apache/Httpd, MariaDB e PHP) e i pacchetti Composer con il seguente comando. Inserisci y per confermare l’installazione.

sudo dnf install httpd mariadb-server composer php php-curl php-bcmath php-json php-mbstring php-xml php-tokenizer php-zip

install deps

Una volta completata l’installazione, avvia e abilita il servizio httpd con il comando qui sotto.

sudo systemctl start httpd  
sudo systemctl enable httpd

Quindi avvia e abilita il server MariaDB con il seguente comando.

sudo systemctl start mariadb  
sudo systemctl enable mariadb

Ora, verifica le versioni di PHP e Composer utilizzando il comando qui sotto. Dovresti vedere che PHP 8.3 e Composer 2.7.1 sono installati.

php -v  
sudo -u apache composer -v

check php and composer

Infine, esegui il comando qui sotto per verificare i tuoi moduli PHP. Assicurati che fileinfo, mbstring e openssl siano abilitati.

php -m

Configurazione di MariaDB

Con PHP configurato, dovrai mettere in sicurezza il server MariaDB e creare un nuovo database e utente per Laravel. Il server MariaDB fornisce un’utilità di installazione sicura di MariaDB per mettere in sicurezza il server MariaDB e il client MariaDB per connettersi al server MariaDB tramite la riga di comando.

Per mettere in sicurezza il server MariaDB, esegui il comando qui sotto e ti verrà chiesto di alcune configurazioni del server MariaDB. Inserisci Y o N per concordare o dissentire sull’applicazione delle nuove modifiche a MariaDB.

sudo mariadb-secure-installation

Di seguito sono riportate alcune delle configurazioni del server MariaDB per le quali ti verrà chiesto:

  • Passare all’autenticazione unix_socket?. Inserisci n e premi INVIO. L’utente root predefinito di MariaDB è già protetto. Facoltativamente, puoi anche abilitarlo digitando y per sì.
  • Cambiare la password di root?. Inserisci y per confermare e impostare la tua nuova password di root di MariaDB.
  • Rimuovere l’utente anonimo?. Inserisci y per confermare.
  • Vietare il login remoto per root? Inserisci y per confermare. Solo le connessioni locali saranno consentite se stai utilizzando l’utente root di MariaDB.
  • Rimuovere il database di test e l’accesso ad esso?. Inserisci y per confermare e rimuovere il database predefinito ‘test’.
  • Infine, inserisci y di nuovo per ricaricare tutti i privilegi delle tabelle sul tuo server MariaDB e applicare le nuove modifiche.

Dopo aver messo in sicurezza MariaDB, creerai un nuovo database e utente per Laravel tramite il client mariadb.

Accedi al server MariaDB con il comando client mariadb qui sotto. Inserisci la tua password di root di MariaDB quando richiesto.

sudo mariadb -u root -p

Ora esegui le seguenti query per creare un nuovo database e utente per Laravel. In questo esempio, creerai un nuovo database laravelapp, un utente laravel, con la password p4ssw0rd. Regola i dettagli del database e dell’utente qui sotto con le tue informazioni.

CREATE DATABASE laravelapp;  
CREATE USER laravel@localhost IDENTIFIED BY 'p4ssw0rd';  
GRANT ALL PRIVILEGES ON laravelapp.* TO laravel@localhost;  
FLUSH PRIVILEGES;

create database

Successivamente, esegui la query qui sotto per verificare i privilegi per l’utente laravel. Assicurati che l’utente laravel possa accedere al database laravelapp.

SHOW PRIVILEGES FOR laravel@localhost;

Infine, digita quit per uscire dal server MariaDB.

show privileges

Creazione del progetto Laravel

Ora che hai configurato sia PHP che MariaDB, scarichiamo e installiamo Laravel sul tuo sistema. Creerai e configurerai la directory del progetto, quindi scaricherai e installerai il progetto Laravel tramite Composer.

Crea nuove directory per il progetto Laravel /var/www/laravelapp e directory aggiuntive .cache e .config per memorizzare la cache e la configurazione di Composer. Quindi, cambia la proprietà di queste directory all’utente apache.

mkdir -p /var/www/laravelapp /usr/share/httpd/.composer/{.cache,.config}  
sudo chown -R apache:apache /var/www/laravelapp /usr/share/httpd/.composer

Vai alla directory /var/www/laravelapp e esegui il comando composer qui sotto per scaricare e installare Laravel.

cd /var/www/laravelapp/  
sudo -u apache composer create-project laravel/laravel .

Il processo di download dovrebbe essere simile a questo:

install Laravel

Una volta scaricato Laravel, apri il file .env utilizzando il seguente comando dell’editor nano.

nano .env

Cambia l’APP_URL con il tuo nome di dominio locale, quindi modifica i dettagli del database con le informazioni del tuo database MariaDB.

APP_URL=http://dev.hwdomain.local  
DB_CONNECTION=mysql  
DB_HOST=127.0.0.1  
DB_PORT=3306  
DB_DATABASE=laravelapp  
DB_USERNAME=laravel  
DB_PASSWORD=password

Quando hai finito, salva il file ed esci.

Ora esegui il comando qui sotto per migrare il database e riempire le tue tabelle con nuovi dati di esempio.

sudo -u apache php artisan migrate  
sudo -u apache php artisan db:seed

migrate database

Configurazione dell’host virtuale Httpd

Dopo aver installato Laravel, creerai una nuova configurazione dell’host virtuale Httpd che Laravel utilizzerà. Per questo, assicurati di avere un nome di dominio locale o qualsiasi dominio a caso come desideri. Puoi configurare questo dominio in seguito.

Crea una nuova configurazione dell’host virtuale httpd /etc/httpd/conf.d/laravel.conf utilizzando il seguente comando dell’editor nano.

sudo nano /etc/httpd/conf.d/laravel.conf

Inserisci la seguente configurazione e assicurati di cambiare l’opzione ServerName con il tuo nome di dominio Laravel.

  
  
  ServerAdmin [email protected]  
  ServerName dev.hwdomain.local  
  DocumentRoot /var/www/laravelapp/public  
  
    
    Options FollowSymLinks  
    AllowOverride None  
    
    
    AllowOverride All  
    
  
  ErrorLog /var/log/httpd/laravel-error.log  
  CustomLog /var/log/httpd/laravel-access.log combined  
  

Salva il file ed esci dall’editor.

Ora esegui il comando qui sotto per verificare la tua configurazione httpd. Se hai la sintassi httpd corretta, dovresti ottenere un output Syntax OK.

sudo apachectl configtest

Infine, riavvia il servizio httpd per applicare la tua nuova configurazione dell’host virtuale per Laravel.

sudo systemctl restart httpd

setup vhost

Configurazione di Firewalld

Prima di accedere alla tua installazione di Laravel, devi aprire entrambe le porte HTTP e HTTPS sul tuo sistema, il che può essere fatto tramite Firewalld.

Apri sia il traffico HTTP che HTTPS al tuo server Alma Linux con il comando qui sotto.

sudo firewall-cmd --add-service=http --permanent  
sudo firewall-cmd --add-service=https --permanent

Ora ricarica firewalld per applicare le modifiche.

sudo firewall-cmd --reload

Infine, verifica le regole della lista firewalld utilizzando il seguente comando. Dovresti vedere entrambi i servizi HTTP e HTTPS aggiunti a firewalld.

sudo firewall-cmd --list-all

setup firewalld

Accesso a Laravel dal computer locale

Per impostare un nome di dominio locale per la tua installazione di Laravel, utilizza quanto segue:

  • Per gli utenti Windows, modifica il file C:\Windows\System32\drivers\etc\hosts come amministratore.
  • Per gli utenti Linux e Mac, apri il file /etc/hosts con privilegi di root.

Inserisci la configurazione qui sotto e assicurati di cambiare l’indirizzo IP e il nome di dominio con le tue informazioni.

192.168.5.60 dev.hwdomain.local

Salva ed esci dal file.

Ora apri il tuo browser web e visita la tua installazione di Laravel http://dev.hwdomain.local/. Se la tua installazione ha avuto successo, dovresti vedere la seguente pagina indice di Laravel.

laravel

Conclusione

Congratulazioni! Hai completato l’installazione di Laravel su Alma Linux 9 con il LAMP Stack (Linux, Apache/Httpd, MariaDB e PHP) e Composer. Hai anche configurato firewalld per aprire entrambe le porte HTTP e HTTPS, quindi hai anche configurato il nome di dominio locale per il tuo sviluppo Laravel tramite il file /etc/hosts o il file C:\Windows\System32\drivers\etc\hosts.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.