GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Laravel PHP Framework con Nginx su Ubuntu 20.04

Laravel è il framework PHP più popolare, gratuito e open source al mondo, noto per la sua sintassi espressiva ed elegante. Laravel è accessibile, potente e offre alcuni dei migliori strumenti di sviluppo Web necessari per applicazioni grandi, robuste e moderne.

In questo articolo imparerai come installare il Laravel PHP Framework su Ubuntu 20.04 server in esecuzione su Nginx server web.

Prerequisiti

  • Come installare lo stack LEMP con PhpMyAdmin in Ubuntu 20.04

Fase 1:installazione dei moduli PHP richiesti

Dopo aver impostato il LEMP impila sul tuo Ubuntu 20.04 server come descritto nella guida al link sopra, è necessario installare estensioni PHP aggiuntive richieste da Laravel come segue:

$ sudo apt update
$ sudo apt php-common php-json php-mbstring php-zip php-xml php-tokenizer

Fase 2:creazione di un database per Laravel

Successivamente, devi creare un MySQL database per il tuo Laravel applicazione. Quindi, accedi al tuo mysql shell e creare il database come segue.

$ sudo mysql
MariaDB [(none)]> CREATE DATABASE laraveldb;
MariaDB [(none)]> GRANT ALL ON laraveldb.* to 'webmaster'@'localhost' IDENTIFIED BY 'tecmint';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit

Passaggio 3:installazione di Composer in Ubuntu 20.04

Laravel utilizza il compositore (un gestore delle dipendenze per PHP ) per gestire le sue dipendenze. Pertanto, prima di utilizzare Laravel , assicurati di avere Compositore installato sul tuo sistema come mostrato.

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

Fase 4:installazione di Laravel in Ubuntu 20.04

Dopo aver installato il compositore , usalo per installare Laravel File. Spostati nel tuo /var/www/html directory in cui sono archiviati i file Web, quindi installa Laravel utilizzando il compositore come mostrato. Ricordati di sostituire example.com con il nome della directory in cui verranno archiviati i file Laravel.

$ cd /var/www/html
$ composer create-project --prefer-dist laravel/laravel example.com
Tieni presente che durante la configurazione di NGINX servire Laravel come descritto di seguito, il percorso assoluto (o percorso principale) del tuo sito in NGINX il file di configurazione sarà /var/www/html/example.com/publics .

Passaggio 5:configurazione di Laravel in Ubuntu 20.04

Per elencare i contenuti del nuovo Laravel installazione, eseguire il seguente comando ls. Noterai che un .env è stato creato automaticamente il file, che in passato avrebbe dovuto essere creato manualmente.

$ ls -la /var/www/html/example.com/

Quindi, imposta le autorizzazioni appropriate su Laravel directory come segue.

$ sudo chown -R :www-data /var/www/html/example.com/storage/
$ sudo chown -R :www-data /var/www/html/example.com/bootstrap/cache/
$ sudo chmod -R 0777 /var/www/html/example.com/storage/
$ sudo chmod -R 0775 /var/www/html/example.com/bootstrap/cache/

Successivamente, Laravel utilizza una chiave dell'applicazione per proteggere le sessioni utente e altri dati crittografati. Il valore predefinito .env contiene una chiave dell'applicazione predefinita ma è necessario generarne una nuova per la distribuzione di laravel per motivi di sicurezza.

$ sudo php artisan key:generate

La chiave generata verrà aggiunta nel .env file come valore del APP_KEY . Puoi visualizzare la chiave aggiunta usando il comando grep.

$ grep -i APP_Key /var/www/html/example.com/.env

Devi anche configurare Laravel dettagli della connessione al database in .env come mostrato nella schermata seguente.

$ sudo nano /var/www/html/example.com/.env

Passaggio 6:configurazione di NGINX per servire l'applicazione Laravel

Per NGINX per servire la tua nuova applicazione, devi creare un blocco server per essa all'interno della configurazione NGINX, sotto /etc/nginx/sites-available/ directory.

$ sudo nano /etc/nginx/sites-available/example.com.conf

Nella configurazione seguente, aggiorna la direttiva root nella directory pubblica dell'applicazione Laravel e assicurati di sostituire www.example.com con il nome di dominio del tuo sito web come mostrato.

Inoltre, imposta il fastcgi_pass la direttiva dovrebbe puntare al mezzo PHP-FPM è in attesa di richieste (ad esempio fastcgi_pass unix:/run/php/php7.4-fpm.sock ):

server{
        server_name www.example.com;
        root        /var/www/html/example.com/public;
        index       index.php;

        charset utf-8;
        gzip on;
        gzip_types text/css application/javascript text/javascript application/x-javascript  image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
        location / {
                try_files $uri $uri/ /index.php?$query_string;
        }

        location ~ \.php {
                include fastcgi.conf;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        }
        location ~ /\.ht {
                deny all;
        }
}

Salvare il file e quindi abilitare la configurazione del sito Laravel creando un collegamento da /etc/nginx/sites-available/example.com.conf al /etc/nginx/sites-enabled/ directory. Inoltre, rimuovi la configurazione predefinita del blocco del server.

$ sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/
$ sudo rm /etc/nginx/sites-enabled/default

Quindi, controlla se il NGINX la sintassi di configurazione è corretta eseguendo il comando seguente prima di riavviare il servizio.

$ sudo nginx -t
$ sudo systemctl restart nginx

Passaggio 7:accesso all'applicazione Laravel da un browser Web

A questo punto, devi verificare se il tuo Laravel la distribuzione funziona correttamente e se è possibile accedervi da un browser. Per utilizzare il dominio fittizio, example.com , usiamo il /etc/hosts file sul tuo computer locale per creare un DNS locale.

Esegui i seguenti comandi per ottenere l'indirizzo IP del server Laravel e aggiungerlo a /etc/hosts file (sostituisci il valore in base alle tue impostazioni).
$ ip ad
$ echo “192.168.56.11 example.com” | sudo tee -a /etc/hosts

Ora apri un browser web sul computer locale e usa il seguente indirizzo per navigare.

http://www.example.com/

Ora che hai Laravel installato, puoi iniziare a creare la tua applicazione web o il tuo sito. Per ulteriori informazioni, consulta la documentazione di Laravel.


Ubuntu
  1. Come installare Laravel su Ubuntu 18.04

  2. Come installare Laravel su Ubuntu 18.04 con Apache

  3. Come installare Laravel PHP Web Framework su Ubuntu 20.04

  4. Come installare Symfony 3 Framework con Nginx su Ubuntu 14.04

  5. Come installare PHP 7.4 con Nginx su Ubuntu 20.04

Come installare Grav CMS con Nginx su Ubuntu 20.04

Come installare Laravel PHP Framework con Nginx su CentOS 8

Come installare WonderCMS su Ubuntu 20.04 (con Nginx)

Come installare Laravel PHP Framework con Nginx su CentOS 8

Come installare Laravel PHP Framework con Nginx su Ubuntu Linux

Come installare Laravel Framework su Ubuntu 18.04