GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Laravel PHP Framework con Nginx su Ubuntu Linux

Laravel è l'ultimo e più funzionale framework PHP. Quando è stato rilasciato il nuovo framework Laravel, è diventato di moda tra gli sviluppatori web. La caratteristica più interessante del framework Laravel è la struttura delle cartelle e le implementazioni dei file. Il processo di iniezione del metodo è molto più semplice e fluido nell'ultimo framework Laravel rispetto a qualsiasi versione precedente. Un'altra caratteristica importante del framework Laravel PHP è il suo sistema di cache del percorso. Quando inizi a sviluppare una progettazione web estremamente complessa con enormi visitatori, la memorizzazione nella cache del percorso ti aiuterà sicuramente.

Laravel PHP Framework con Nginx

Se sei uno sviluppatore web, devi sapere che l'importanza di un framework PHP è molto alta. Laravel lavora sul metodo Model–view–controller. Laravel ha le proprie impostazioni di sicurezza integrate che possono proteggere il tuo database. Ecco un vantaggio di Laravel, uno sviluppatore web deve fare qualsiasi lavoro extra sul sistema di sicurezza del framework web; Laravel se ne occupa. I sistemi di chiamata, input di dati e manipolazione dei dati sono molto sicuri nel framework PHP di Laravel.

Per installare il framework PHP Laravel nella tua macchina Ubuntu, dovrai avere il PHP installato all'interno della tua macchina. Dovrai anche avere un database e un server web installati. Qui utilizzeremo il server proxy Nginx come server host di PHP. In questo post vedremo come installare il framework PHP Laravel con Nginx su Ubuntu Linux.

Passaggio 1:installa Nginx Server su Ubuntu

Nginx è un popolare strumento per server Web open source che puoi installare all'interno della tua macchina Linux per eseguire il tuo sito Web da localhost. Il server Nginx è in grado di utilizzare il metodo di bilanciamento del carico per mantenere il rapporto visitatori del server web. Inoltre, stiamo usando il server Nginx perché il framework PHP di Laravel è molto compatibile con esso.

Per installare il server Nginx all'interno della tua macchina Ubuntu, puoi utilizzare la seguente riga di comando apt nella shell del tuo terminale.

sudo apt update && sudo apt upgrade
sudo apt install nginx -y

Una volta installato il server Nginx, puoi verificare il server Nginx controllandone la versione e le impostazioni di configurazione.

nginx -v 
sudo nginx -t
- -

Ora esegui le seguenti righe di comando del terminale per abilitare e avviare il server Nginx sulla tua macchina Ubuntu.

systemctl start nginx
systemctl enable nginx

Fai attenzione se hai un precedente framework PHP o un server Apache installato all'interno della tua macchina Ubuntu; assicurati di aver pulito correttamente i pacchetti precedenti. Puoi controllare l'apertura del porto di Nginx. Normalmente la porta aperta di Nginx è 80. Per controllare la porta aperta di Nginx, sto usando lo strumento di comando curl su Ubuntu. Se non hai il cURL installato nel tuo computer, installa prima lo strumento cURL.

sudo apt install curl 
curl -I localhost

Passaggio 2:installa il database Mysql per PHP Framework

Qui dobbiamo installare un motore di database per archiviare e recuperare i dati del sito web. Possiamo usare qualsiasi database che vogliamo. Ora sceglierò e installerò il server MySQL per il framework PHP Laravel. Usa i seguenti comandi del terminale per installare il server MySQL all'interno della tua macchina Ubuntu. Puoi controllare la versione del server MySQL per verificare il server MySQL.

Quindi avvia e abilita il server MySQL utilizzando i comandi del terminale forniti di seguito.

sudo apt-get install mysql-server -y
systemctl start mysql
systemctl enable mysql

Passaggio 3:installa PHP Framework su Ubuntu Linux

Qui installeremo il framework PHP sulla nostra macchina Ubuntu. Installeremo il PHP Fast Process Manager, il Document Object Model (DOM), l'estensione PHP MySQL e le funzioni di stringa multi-byte insieme al framework PHP. Tutti i pacchetti di estensione sono necessari per eseguire il framework PHP Laravel senza problemi sulla tua macchina. Puoi copiare e incollare la seguente riga di comando nella shell del terminale per installare il framework PHP e i pacchetti di estensione.

apt-get install php php-fpm php-mysql php-mbstring php-dom -y

Ora possiamo installare l'estensione Mcrypt PHP per rendere il framework PHP più crittografato e sicuro. Usa le seguenti righe di comando per installare l'estensione Mycrypt PHP sul tuo dispositivo Ubuntu.

sudo apt-get install php-dev libmcrypt-dev gcc make autoconf libc-dev pkg-config
sudo pecl install mcrypt-1.0.1

In questo passaggio, dobbiamo modificare lo script di configurazione del PHP-FPM (Fast Process Manager) per aggiungere il nuovo indirizzo e rimuovere l'indirizzo predefinito. Utilizzando l'editor di testo Gedit per modificare lo script di configurazione, puoi utilizzare qualsiasi editor di script che desideri. Utilizzare la seguente riga di comando per modificare lo script di configurazione.

sudo gedit /etc/php/7.4/fpm/pool.d/www.conf

Ora trova la seguente riga all'interno dello script www.conf. Crea la riga come riga di commento aggiungendo un; prima della linea.

listen = /run/php/php7.4-fpm.sock

Ora aggiungi una nuova riga nello script per aggiungere un nuovo indirizzo del server. Qui sto usando l'indirizzo localhost e la porta 8000.

listen = 127.0.0.1:8000;

Ora salva il file di script e riavvia e abilita il framework PHP sulla tua macchina Ubuntu. Quindi riavvia il server Nginx.

systemctl restart php7.4-fpm
systemctl enable php7.4-fpm
systemctl restart nginx

Fase 4:installa Laravel PHP Framework su Ubuntu

Composer è il gestore delle dipendenze del framework PHP. Se ottieni il programma di installazione di Composer all'interno del tuo framework PHP, non è necessario scaricare e installare i pacchetti correlati singolarmente più e più volte. Può aggiornare, ricaricare e configurare automaticamente i framework PHP. Per installare il Composer per un framework PHP, puoi seguire il comando cURL fornito di seguito.

curl -sS https://getcomposer.org/installer | php

Ora sposta i file Composer nella directory bin usando il comando mv nella tua macchina Ubuntu. Questo aiuterà il tuo framework PHP a interagire con le impostazioni di Composer. Quindi sposta le directory Nginx nella directory di sola lettura /usr/share/. Ricorda che non devi eseguire Composer come utente root.

sudo mv composer.phar /usr/local/bin/composer
cd /usr/share/nginx

Ora creeremo un nuovo progetto Laravel e lo implementeremo per verificare se il Composer può caricare o meno il framework Laravel PHP.

composer create-project laravel/laravel test dev-master --prefer-dist

Se necessario, puoi concedere l'autorizzazione di accesso al server Nginx utilizzando il comando chown nella shell del terminale.

chown -R www-data:www-data test/

Puoi anche sovrascrivere e sostituire le informazioni disponibili sul sito nel server web Nginx per assicurarti che il tuo indirizzo localhost sia posizionato perfettamente.

mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.old

Controlla se lo strumento Composer è installato correttamente o meno. Utilizzare il comando seguente per verificare la versione dello strumento Composer.

composer

Ora vai alla directory di prova per accedere all'autorizzazione di archiviazione. Ricorda, devi concedere l'accesso alla memoria al server del database per caricare il tuo server. Usa le seguenti righe di comando nella shell del tuo terminale Ubuntu per aumentare l'accesso di archiviazione al server Nginx.

cd test/
chmod -R 0777 storage/
mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.old

Qui, dobbiamo modificare lo script del server Nginx in base al framework PHP che abbiamo impostato in precedenza per creare un ambiente per il framework PHP Laravel. Usa la riga di comando indicata di seguito per modificare le impostazioni predefinite del server Nginx.

gedit /etc/nginx/sites-available/default

Ora copia e incolla il seguente script riportato di seguito nello script del tuo server Nginx. Quindi salva ed esci dallo script.

server {
    listen 80 default_server 
    listen [::]:80 default_server ipv6only=on 
    root /usr/share/nginx/test/public 
    index index.php index.html index.htm 
    server_name 127.0.0.1 
    location / {
        try_files $uri $uri/ /index.php?$query_string 
    }
    location ~ .php$ {
        try_files $uri /index.php =404 
        fastcgi_split_path_info ^(.+.php)(/.+)$ 
    fastcgi_pass 127.0.0.1:8000 
        fastcgi_index index.php 
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name 
        include fastcgi_params 
    }
}

Nell'impostazione dello script, ho mantenuto il nome del server come localhost (127.0.0.1) e ho utilizzato la porta 8000. Puoi utilizzare qualsiasi indirizzo e porta desideri. Assicurati solo di utilizzare una porta disponibile per caricare il tuo server. Inoltre, se sei un esperto di rete e IT, puoi utilizzare il metodo di port forwarding Nginx per reindirizzare l'indirizzo alla porta desiderata.

Ora riavvia il server Nginx per aggiornare il framework PHP Laravel sulla tua macchina Ubuntu. Se hai fatto tutto bene, potrai caricare il framework PHP Laravel sul tuo browser web inserendo l'indirizzo IP e la porta che hai impostato.

systemctl restart nginx

Rimuovi Laravel PHP Framework da Ubuntu Linux

Ci sono molte ragioni per cui potresti voler rimuovere il framework Laravel PHP dalla tua macchina Ubuntu. Potresti volere una nuova installazione di Laravel o potresti voler tornare al tuo precedente framework PHP. Qualunque sia il motivo, ecco la riga di comando che puoi utilizzare per rimuovere il framework Laravel PHP dalla tua macchina Linux.

composer global remove laravel/installer

Pensieri finali

Nonostante abbia alcuni problemi tecnici minori, Laravel sta sviluppando rapidamente il suo servizio aggiornando regolarmente il framework. La comunità degli utenti di Laravel è anche molto attiva e utile agli altri. Puoi costruire qualsiasi progetto piccolo, medio o grande con Laravel. Puoi seguire la community di Laravel Stack Overflow per ottenere aiuto.

In questo post, ho descritto i pensieri fondamentali del framework PHP Laravel. Ho anche illustrato i passaggi su come installare il framework PHP Laravel su Ubuntu Linux. Se trovi questo post utile e informativo, condividi questo post con la tua comunità di sviluppatori web. E puoi anche chiedere qualsiasi cosa relativa a questo post nella sezione commenti.


Ubuntu
  1. Come installare PHP su Ubuntu Linux

  2. Come installare Laravel su Ubuntu 18.04

  3. Come installare Suphp con Apache su Ubuntu/Linux

  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 Ubuntu 20.04

Come installare Laravel PHP Framework con Nginx su CentOS 8

Come installare Laravel Framework su Ubuntu 18.04