Ricerca nel sito web

Come installare Laravel PHP Framework con Apache 2 su Ubuntu 22.04


Laravel è un framework di applicazioni web basato su PHP per la creazione di applicazioni web aziendali. È un framework web gratuito e aperto che segue l'architettura model-view-controller (MVC) ed è basato su Symfony. fornisce una sintassi elegante che consente di creare applicazioni con codice pulito ed è facile da leggere e comprendere.

Laravel è un framework web di livello aziendale per la creazione di applicazioni web aziendali e robuste full-stack. Le applicazioni Laravel possono essere consegnate rapidamente senza grattacapi, dal processo di sviluppo alla produzione.

L'abbinamento del framework web Laravel con un altro framework come React o Vue ti consente di creare un frontend bello e interattivo. Inoltre, supporta più database tra cui MySQL, PostgreSQL, SQLite e SQL Server. Laravel fornisce anche un'impalcatura per l'autenticazione sicura.

In questo tutorial imparerai come installare Laravel sull'ultima Ubuntu 22.04 LTS. Ciò includerà anche come impostare lo stack LAMP per lo sviluppo di Laravel.

Prerequisiti

  • Una macchina Ubuntu 22.04. Questo esempio utilizza il server Ubuntu.
  • Un utente non root con privilegi di amministratore sudo oppure puoi anche utilizzare l'utente root.

Installazione del server Web Apache

in questo primo passaggio installerai il server web Apache2 sul tuo sistema Ubuntu. In questo esempio, eseguirai il framework web Laravel con il server web Apache.

Ora esegui il comando apt seguente per aggiornare e aggiornare il tuo repository Ubuntu.

sudo apt update

Successivamente, installa il pacchetto del server web Apache2 utilizzando il seguente comando.

sudo apt install apache2

Inserisci Y per confermare e premi ENTER per avviare l'installazione. Verrà avviata l'installazione del server Web Apache.

Una volta completata l'installazione di Apache2, dovrai aggiungere i servizi HTTP e HTTPS al firewall UFW.

Esegui il comando ufw riportato di seguito per aggiungere i servizi HTTP e HTTPS al firewall UFW.

sudo ufw allow "Apache Full"

Infine, apri il browser web e inserisci l'indirizzo IP del server nella barra degli indirizzi (ad esempio http://192.168.10.15). Ora dovresti vedere la pagina index.html predefinita del server web Apache2.

Installazione di PHP 8.1

Dopo l'installazione del server Web Apache, installerai e configurerai PHP sulla macchina Ubuntu 22.04. Il repository Ubuntu 22.04 predefinito fornisce il pacchetto PHP v8.1 ed è ben supportato per il framework web Laravel.

Esegui il comando apt seguente per installare i pacchetti PHP per il framework web Laravel.

sudo apt install php php-curl php-bcmath php-json php-mbstring php-xml php-tokenizer php-zip

Inserisci Y per confermare l'installazione e premi INVIO per continuare. Inizierà l'installazione di PHP.

Ora, una volta completata l'installazione di PHP, modifica la configurazione php.ini utilizzando l'editor nano.

sudo nano /etc/php/8.1/apache2/php.ini

Decommentare le seguenti opzioni per abilitare le estensioni PHP fileinfo, openssl e mbstring.

extension=fileinfo
extension=mbstring
extension=openssl

Salva e chiudi il file quando hai finito.

Successivamente, riavvia il servizio Apache2 per applicare le nuove modifiche alla configurazione PHP.

sudo systemctl restart apache2

Infine, testa e verifica la tua configurazione PHP eseguendo il seguente comando.

Controlla la versione PHP installata sul tuo computer Ubuntu.

php --version

Nello screenshot seguente, puoi vedere che PHP 8.1.2 è installato sulla macchina Ubuntu.

Controlla tutte le estensioni abilitate sul tuo ambiente PHP.

php -m

Installazione di MariaDB Server

Ora hai installato il server web Apache2 e i pacchetti PHP. Ora installerai e configurerai il server database MariaDB sulla macchina Ubuntu 22.04. Creerai anche un nuovo database e utente MariaDB per il progetto Laravekl.

Per installare il database MariaDB sulla macchina Ubuntu, puoi eseguire il comando apt di seguito.

sudo apt install mariadb-server

Inserisci Y per confermare e premi ENTER per avviare l'installazione.

Una volta completata l'installazione di MariaDB, accedi alla shell MariaDB come utente root utilizzando il comando seguente.

sudo mysql -u root -p

Ora esegui le query mariaDB seguenti per creare un nuovo database e un nuovo utente per il progetto Laravel. In questo esempio, creerai il database laravelapp con l'utente laravel e la password è "password".

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

Ora esegui la query "EXIT" per uscire dalla shell MariaDB. Ora hai installato il server database MariaDB e creato un nuovo database e utente per il progetto laravel.

Installazione del compositore

In questa sezione installerai il Composer. È un gestore di pacchetti per il linguaggio di programmazione PHP, è come pip su Python, gem su Ruby, npm o Yarn per Node.js.

Il framework web Laravel può essere installato in molti modi. In questo esempio, installerai il framework web Laravel utilizzando Composer.

Ora esegui il comando seguente per scaricare il programma di installazione per Composer.

curl -sS https://getcomposer.org/installer -o composer-setup.php

Ora esegui lo script di installazione "composer-setup.php" per installare il compositore. Questo installerà il compositore nella directory /usr/local/bin.

php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Di seguito è riportato lo screenshot durante l'installazione del Composer.

Ora, al termine dell'installazione, esegui il comando seguente per controllare e verificare l'installazione di Composer.

Controlla la versione di Composer.

sudo -u www-data composer --version

Mostra il contenuto della guida di Composer.

sudo -u www-data composer --help

Ora sei pronto per avviare l'installazione di Laravel.

Inizia l'installazione di Laravel

Prima di iniziare l'installazione di Laravel, creiamo nuove directory per il progetto Laravel.

In questo esempio creerai tre directory, ".cache" per archiviare la cache dei pacchetti PHP, la directory ".config" per archiviare la configurazione aggiuntiva di Composer e la directory "laravelapp" per il progetto Laravel stesso. Tutte queste directory saranno disponibili nella directory "/var/www
".

Esegui il comando seguente per creare nuove directory per l'installazione di Laravel.

mkdir -p /var/www/{.cache,.config,laravelapp}

Ora cambia la proprietà delle directory Laravel e Composer all'utente e al gruppo www-data.

sudo chown -R www-data:www-data /var/www/{.cache,.config,laravelapp}

Successivamente, passa alla directory /var/www/laravelapp utilizzando il seguente comando.

cd /var/www/laravelapp/

Quindi installa il framework web Laravel utilizzando il comando compositore riportato di seguito. Il punto alla fine del comando installerà Laravel nella directory di lavoro corrente /var/www/laravelapp.

sudo -u www-data composer create-project laravel/laravel .

Di seguito è riportato lo screenshot del processo di installazione di Laravel.

E di seguito è riportato il risultato al termine dell'installazione di Laravel.

Successivamente, al termine dell'installazione, modificare il file ".env" utilizzando l'editor nano. Questa configurazione è la configurazione dell'ambiente principale per Laravel, che include l'URL dell'installazione, i dettagli del database, ecc.

nano .env

Modifica la configurazione APP_URL con il tuo dominio per l'installazione di Laravel. In questo esempio, laravel verrà eseguito sul nome di dominio laravelapp.hwdomain.io.

APP_URL=http://laravelapp.hwdomain.io

Ora modifica i dettagli del database con la configurazione del database.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravelapp
DB_USERNAME=laravel
DB_PASSWORD=password

Salva e chiudi il file quando hai finito.

Ora hai completato l'installazione del framework web Laravel con il server database MariaDB.

Configura l'host virtuale Apache

Ora è il momento di configurare l'host virtuale Apache2 per il framework web Laravel. In questo esempio, il progetto Laravel verrà eseguito sul dominio locale laravelapp.hwdomain.io.

Crea un nuovo file "/etc/apache2/sites-available/laravel.conf" utilizzando l'editor nano.

sudo nano /etc/apache2/sites-available/laravel.conf

Aggiungere la seguente configurazione al file. Se stai utilizzando il tuo nome di dominio, puoi modificare il dominio. Inoltre, assicurati di cambiare il percorso della Document root del progetto Laravel.

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName laravelapp.hwdomain.io
    DocumentRoot /var/www/laravelapp/public
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/laravelapp>
            AllowOverride All
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Salva e chiudi il file quando hai finito.

Successivamente, attiva la riscrittura del modulo Apache2 e attiva la configurazione dell'host virtuale laravel.conf utilizzando il seguente comando.

sudo a2enmod rewrite
sudo a2ensite laravel.conf

Ora verifica la configurazione di Apache2 e assicurati che non ci siano errori.

sudo apachectl configtest

Ora riavvia il servizio Apache2 per applicare una nuova configurazione di host virtuale per il progetto Laravel utilizzando il comando seguente.

sudo systemctl restart apache2

Ora hai completato la configurazione dell'host virtuale Apache per Laravel.

Sul tuo computer, modifica il file /etc/hosts utilizzando l'editor nano/vim.

sudo nano /etc/hosts

Aggiungi la seguente configurazione. assicurati di cambiare il nome di dominio e l'indirizzo IP con il tuo server dettagliato.

192.168.10.15 laravelapp.hwdomain.io

Salva e chiudi il file quando hai finito.

Infine, torna al tuo browser web e inserisci l'URL di installazione di laravel (ad esempio http://laravelapp.hwdomain.io) nella barra degli indirizzi. E dovresti vedere la pagina indice predefinita del framework web Laravel. Inoltre, in basso, puoi vedere la versione di Laravel che hai appena installato e la versione di PHP che stai attualmente utilizzando.

Conclusione

Congratulazioni! Ora hai installato con successo il framework web Laravel su Ubuntu 22.04. Hai anche imparato la configurazione di base di LAMP Stack per la web farmwork Laravel.

Articoli correlati: