Ricerca nel sito web

Come installare Laravel PHP Framework su Ubuntu


Laravel è un framework PHP gratuito, open source, flessibile e leggero con struttura di progettazione Model-View Controller (MVC). Ha una sintassi raffinata, semplice e leggibile per sviluppare da zero applicazioni moderne, robuste e potenti. Inoltre, Laravel viene fornito con diversi strumenti che puoi utilizzare per scrivere codice PHP pulito, moderno e gestibile.

Leggi anche: Come installare Laravel PHP Web Framework in CentOS

In questo articolo, spiegherò come installare ed eseguire l'ultima versione di Laravel 5.6 PHP Framework su Ubuntu 18.04, 16.04 e 14.04 LTS (Long Term Support) con supporto Apache2 e PHP 7.2.

Requisiti di sistema

Il tuo sistema deve soddisfare i seguenti requisiti per poter eseguire la versione più recente di Laravel:

  • PHP >= 7.1.3 con estensioni PHP OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype e JSON.
  • Composer: un gestore di pacchetti a livello di applicazione per PHP.

Installazione dei prerequisiti

Innanzitutto, assicurati di aggiornare le fonti di sistema e i pacchetti software esistenti utilizzando i seguenti comandi.

sudo apt-get update 
sudo apt-get upgrade

Installazione di LAMP Stack su Ubuntu

Successivamente, configura un ambiente LAMP (Linux, Apache, MySQL e PHP) in esecuzione. Se lo hai già, puoi saltare questo passaggio oppure installa il gruppo lampade utilizzando i seguenti comandi sul sistema Ubuntu.

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install apache2 libapache2-mod-php7.2 mysql-server php7.2 php7.2-xml php7.2-gd php7.2-opcache php7.2-mbstring php7.2-mysql

Anche se il repository Ubuntu predefinito ha PHP, è sempre una buona idea avere un repository di terze parti per aggiornamenti più frequenti. Se lo desideri, puoi saltare questo passaggio e attenersi alla versione PHP predefinita dal repository di Ubuntu.

Installazione di Composer su Ubuntu

Ora dobbiamo installare un Composer (gestore delle dipendenze per PHP) per installare le dipendenze Laravel richieste utilizzando i seguenti comandi.

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer

Installazione di Laravel su Ubuntu

Una volta installato Composer, ora puoi scaricare e installare l'ultima versione di Laravel dal repository git ufficiale nella directory Apache /var/www.

cd /var/www
git clone https://github.com/laravel/laravel.git
cd /var/www/laravel
sudo composer install

Una volta completata l'installazione di Laravel, imposta le autorizzazioni appropriate su tutti i file utilizzando i seguenti comandi.

chown -R www-data.www-data /var/www/laravel
chmod -R 755 /var/www/laravel
chmod -R 777 /var/www/laravel/storage

Impostazione della chiave di crittografia

Ora crea un file di ambiente per la tua applicazione, utilizzando il file di esempio fornito.

cp .env.example .env

Laravel utilizza una chiave dell'applicazione per proteggere le sessioni utente e altri dati crittografati. Quindi è necessario generare e impostare la chiave dell'applicazione su una stringa casuale utilizzando il seguente comando.

php artisan key:generate

Una volta generata la chiave, ora apri il file di configurazione .env e aggiorna i valori richiesti. Inoltre, assicurati che APP_KEY sia impostato correttamente nel file di configurazione generato nel comando precedente.

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:AFcS6c5rhDl+FeLu5kf2LJKuxGbb6RQ/5gfGTYpoAk=
APP_DEBUG=true
APP_URL=http://localhost

Crea database per Laravel

Potrebbe anche essere necessario creare un database MySQL per il progetto dell'applicazione Laravel utilizzando i seguenti comandi.

mysql -u root -p
mysql> CREATE DATABASE laravel;
mysql> GRANT ALL ON laravel.* to 'laravel'@'localhost' IDENTIFIED BY 'secret_password';
mysql> FLUSH PRIVILEGES;
mysql> quit

Ora apri il file di configurazione .env e aggiorna le impostazioni del database come mostrato.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=secret_password

Configurazione di Apache per Laravel

Ora vai al file di configurazione dell'host virtuale predefinito di Apache /etc/apache2/sites-enabled/000-default.conf e aggiorna DocumentRoot a Laravel directory pubblica come mostrato.

nano /etc/apache2/sites-enabled/000-default.conf

Ora modifica la configurazione dell'host virtuale predefinita con il seguente contenuto e assicurati anche di sostituire tuodominio.tld con il nome di dominio del tuo sito web come mostrato.

<VirtualHost *:80>
        ServerName yourdomain.tld

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/laravel/public

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/laravel>
                AllowOverride All
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Dopo aver apportato le modifiche di cui sopra, assicurati di ricaricare le modifiche alla configurazione di Apache riavviando il servizio utilizzando il seguente comando.

sudo service apache2 restart

Accesso all'applicazione Laravel

Infine accedi alla tua applicazione Laravel da un browser, utilizzando il seguente URL.

http://yourdomain.tld
OR
http://your-ip-address

Da questo punto, sei pronto per iniziare a creare potenti applicazioni utilizzando Laravel PHP Framework. Per configurazioni aggiuntive come cache, database e sessioni, puoi andare alla home page di Laravel.