Laravel è un framework Web PHP open source. Viene utilizzato principalmente per la creazione di applicazioni Web basate su PHP.
Laravel è adatto sia per lo sviluppo di applicazioni su piccola scala che a livello aziendale. La sua sintassi elegante, funzionalità avanzate e strumenti robusti aiutano a semplificare lo sviluppo di applicazioni web. Laravel è altamente scalabile e ha il supporto integrato per i sistemi di cache distribuiti.
In questo tutorial impariamo come installare Laravel 8 su Ubuntu 20.04 .
Passaggio 1:installa il server Web Apache
Installiamo prima un server web per ospitare l'applicazione Laravel. Puoi utilizzare il server Web Apache o Nginx. Qui sto usando un server web Apache.
Per installare apache2, digita:
$ sudo apt install apache2
Una volta installato, Apache dovrebbe essere in esecuzione. Se non lo è, per qualsiasi motivo, avvialo:
$ sudo systemctl start apache2
Quindi abilitalo per l'avvio all'avvio.
$ sudo systemctl enable apache2
Per verificare lo stato di Apache, eseguire:
$ sudo systemctl status apache2
Fase 2:installa PHP ed estensioni PHP aggiuntive
Laravel 8 richiede PHP 7.3 o superiore. Per fortuna, PHP 7.4 è disponibile nei repository di Ubuntu. Quindi, installa PHP e le seguenti estensioni PHP.
$ sudo apt install php libapache2-mod-php php-mbstring php-cli php-bcmath php-json php-xml php-zip php-pdo php-common php-tokenizer php-mysql
Al termine dell'installazione, verifica la versione PHP.
$ php -v
Fase 3:crea un database per l'applicazione Laravel
Successivamente, creeremo un database per l'applicazione Laravel.
Ma prima, dobbiamo installare un server di database. I sistemi di database supportati da Laravel sono MariaDB, MySQL, SQLite, Postgres o SQL Server.
Andremo con il motore di database MariaDB.
$ sudo apt install mariadb-server
Una volta installato il server del database, accedi al prompt di MariaDB:
$ sudo mysql -u root -p
Una volta effettuato l'accesso, crea il database, l'utente del database e concedi tutti i privilegi all'utente del database.
CREATE DATABASE laravel_db;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'secretpassword';
GRANT ALL ON laravel_db.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;
QUIT;
Fase 4:installa Composer
Composer è un gestore di pacchetti di dipendenze per PHP. Fornisce un framework per la gestione delle librerie e delle dipendenze e delle dipendenze richieste. Per usare Laravel, prima installa il compositore.
Per scaricare Composer, invoca il comando mostrato.
$ curl -sS https://getcomposer.org/installer | php
Questo scarica il composer.phar
file.
Quindi, sposta il file del compositore in /usr/local/bin
percorso.
$ sudo mv composer.phar /usr/local/bin/composer
Assegna il permesso di esecuzione:
$ sudo chmod +x /usr/local/bin/composer
Verifica la versione di Composer installata:
$ composer --version
È installata la versione 2.1.3 di Composer.
Passaggio 5:installa Laravel 8 su Ubuntu
Con Composer installato, la prossima linea d'azione è installare Laravel.
Vai alla directory webroot, digita:
$ cd /var/www/html
Ora installa Laravel usando il comando composer, digita:
$ sudo composer create-project laravel/laravel laravelapp
Il comando crea una nuova directory chiamata laravelapp
e installa tutti i file e le directory per Laravel.
Cambia la proprietà della directory Laravel all'utente del server web e anche i permessi:
sudo chown -R www-data:www-data /var/www/html/laravelapp
sudo chmod -R 775 /var/www/html/laravelapp/storage
Sentiti libero di sostituire laravelapp
con un nome di directory preferito.
Una volta completata l'installazione, vai alla directory di installazione e controlla la versione di Laravel.
$ cd laravelapp
$ php artisan
Laravel Framework versione 8.50.0 è installata.
Fase 6:configura Apache per servire il sito Laravel
Infine, dobbiamo configurare il server web Apache per ospitare il sito Laravel. Perché ciò avvenga, dobbiamo creare un file host virtuale.
$ sudo vim /etc/apache2/sites-available/laravel.conf
Successivamente, incolla il contenuto mostrato e sostituisci example.com Direttiva ServerName con l'FQDN o IP pubblico del server (o IP privato nel caso in cui il server sia su una rete LAN).
<VirtualHost *:80>
ServerName example.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/laravelapp/public
<Directory /var/www/html/laravelapp>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Salva le modifiche ed esci dal file. Quindi, abilita il sito Laravel e il modulo di riscrittura di Apache usando questi due comandi.
$ sudo a2ensite laravel.conf
$ sudo a2enmod rewrite
Per applicare le modifiche, riavvia Apache.
$ sudo systemctl restart apache2
Passaggio 7:accedi a Laravel da un browser
Infine, per accedere a Laravel, visita l'FQDN o l'indirizzo IP del tuo server. Verrà visualizzata la pagina Web predefinita di Laravel.
Conclusione
In questo tutorial, abbiamo imparato come installare Laravel 8 su Ubuntu 20.04. Puoi procedere allo sviluppo di una moderna applicazione Web PHP full stack con una sintassi più pulita ed espressiva.