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
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 -ySuccessivamente, 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
Una volta completata l’installazione, avvia e abilita il servizio httpd con il comando qui sotto.
sudo systemctl start httpd
sudo systemctl enable httpdQuindi avvia e abilita il server MariaDB con il seguente comando.
sudo systemctl start mariadb
sudo systemctl enable mariadbOra, 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
Infine, esegui il comando qui sotto per verificare i tuoi moduli PHP. Assicurati che fileinfo, mbstring e openssl siano abilitati.
php -mConfigurazione 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-installationDi 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 -pOra 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;
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.

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/.composerVai 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:

Una volta scaricato Laravel, apri il file .env utilizzando il seguente comando dell’editor nano.
nano .envCambia 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=passwordQuando 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
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.confInserisci 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 configtestInfine, riavvia il servizio httpd per applicare la tua nuova configurazione dell’host virtuale per Laravel.
sudo systemctl restart httpd
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 --permanentOra ricarica firewalld per applicare le modifiche.
sudo firewall-cmd --reloadInfine, 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
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.localSalva 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.

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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.