Laravel, installa questo framework per PHP su Ubuntu

A proposito di laravel

Nel prossimo articolo daremo uno sguardo a Laravel e alla sua installazione su Ubuntu. Si tratta di una framework PHP open source molto popolare. Ha lo scopo di facilitare lo sviluppo di applicazioni. Se stai cercando un nuovo framework PHP per sviluppa i tuoi progetti, devi provare Laravel.

Laravel è un framework per applicazioni web con una sintassi espressiva ed elegante che renderà lo sviluppo un'esperienza piacevole e creativa. Laravel cerca di facilitare lo sviluppo di compiti comuni utilizzato nella maggior parte dei progetti Web, come autenticazione, instradamento, sessioni e memorizzazione nella cache.

Questo framework mira a rendere il processo di sviluppo piacevole per lo sviluppatore senza sacrificare la funzionalità dell'applicazione. Laravel è accessibile e fornisce potenti strumenti necessari per applicazioni grandi e robuste. Ci fornirà contenitori di controllo, un sistema di migrazione espressivo e un supporto di unit test strettamente integrato che ci fornirà gli strumenti di cui chiunque avrà bisogno per creare la propria applicazione affidata.

Prima di iniziare, è sempre una buona idea assicurarsi che i caratteri e il software esistenti sul nostro computer siano aggiornati. Nel terminale (Ctrl + Alt + T) scriveremo:

sudo apt-get update && sudo apt-get upgrade

Devo dire che con quello che scriverò qui, ho installato questo framework in Ubuntu 16.04, 17.10 e 18.04. Prima di iniziare con l'installazione di Laravel, dovremo installare altri componenti essenziali.

Installa PHP 7.1

Il passo successivo è installa PHP insieme a vari pacchetti aggiuntivi Questi sono utili se hai intenzione di lavorare con Laravel. Nel terminale (Ctrl + Alt + T) scriveremo:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update && sudo apt-get install php7.1 php7.1-mcrypt php7.1-xml php7.1-gd php7.1-opcache php7.1-mbstring

Sebbene lo stesso repository di Ubuntu ha PHP disponibile, Trovo che sia un'idea migliore aggiungere un repository di terze parti qui perché viene aggiornato più frequentemente. Puoi saltare questo passaggio e utilizzare la versione di Ubuntu, se è quello che preferisci.

Installa Apache

È tempo di installa il server Apache. Dovremmo anche installare il pacchetto libapache2-mod-php7.1 per connettere Apache con PHP.

sudo apt-get install apache2 libapache2-mod-php7.1

Installa Laravel

Prima di addentrarci nell'installazione, sarà necessario installare il file Versioni di Git.

Per installare Laravel, prima dobbiamo installare Composer. Questo è uno strumento per la gestione delle dipendenze in PHP che ti permetterà di impacchettare tutte le librerie richieste associate. Per installare Laravel e tutte le sue dipendenze, è necessario Composer. Per installare questo strumento, nel terminale (Ctrl + Alt + T) dovremo scrivere i seguenti comandi (Ctrl + Alt + T):

cd /tmp
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

Il comando curl scarica il pacchetto compositore.far alla nostra directory / Tmp. Ma poiché saremmo più interessati a far funzionare il compositore a livello globale, dobbiamo spostarlo nella directory / Usr / local / bin. Finito tutto questo ora possiamo eseguire composer da qualsiasi punto del nostro sistema operativo.

Per installare Laravel, andremo nella directory html pubblica sul tuo sistema. Dato che siamo su Ubuntu e utilizziamo Apache, lo installeremo nella directory / Var / www / html.

cd /var/www/html
sudo composer create-project laravel/laravel tu-proyecto - -prefer-dist

Il comando precedente creerà la directory «your-project» con l'installazione di Laravel. Composer usa git per scaricare e installare tutti i pacchetti e moduli richiesti da Laravel lavorare.

Configurazione di Apache

Ora che abbiamo installato Laravel, passiamo a configurare il server web Apache.

Il passo successivo è concedere le autorizzazioni appropriate alla directory del progetto. Per questo, dobbiamo abilitare l'accesso al gruppo www-data e concedere le autorizzazioni di scrittura alla directory di archiviazione. Nel terminale (Ctrl + Alt + T) scriveremo:

sudo chgrp -R www-data /var/www/html/tu-proyecto
sudo chmod -R 775 /var/www/html/tu-proyecto/storage

Ora andremo nella directory / etc / apache2 / sites-available e useremo il seguente comando per creare un file di configurazione per la nostra installazione Laravel:

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

host virtuale laravel

Quando nano si apre, aggiungeremo il seguente contenuto al file. Ci sarà sostituisci tuodominio.tld con il nome di dominio del tuo sito web all'interno del file. Ci saranno anche rinomina il progetto con cui abbiamo creato in precedenza. In caso di utilizzo locale, scrivere localhost.tld.

<VirtualHost *:80>
    ServerName tudominio.tld
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/tu-proyecto/public
    <Directory /var/www/html/tu-proyecto>
        AllowOverride All
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Ora dobbiamo abilitare questo file .conf appena creato. Dovremo anche farlo disabilita il file .conf predefinito che viene installato con l'installazione di Apache. Inoltre, dobbiamo abilita mod_rewrite in modo che i permalink possano funzionare correttamente.

sudo a2dissite 000-default.conf && sudo a2ensite laravel.conf && sudo a2enmod rewrite

E finiamo per riavviare Apache con:

sudo service apache2 restart

mozilla laravel

Con questo, la tua installazione di Laravel è ora completa. Visitare il Indirizzo IP o nome di dominio del tuo server con un browser web (nel mio caso http: // localhost). Se tutto è andato bene, vedrai la pagina Laravel predefinita, dalla quale potrai accedere al file documentazione di questo quadro e altre opzioni.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Armando Ballesteros suddetto

    Molto bene fino a qui;
    cd / tmp
    ricciolo -sS https://getcomposer.org/installer | php
    sudo mv composer.phar / usr / local / bin / composer

    Dove non serviva più

    1.    Damien Amoedo suddetto

      Perché da lì non ha più funzionato? Che errore ti mostra?

      1.    Giovanni suddetto

        Fino a quel momento stava andando tutto bene
        sudo composer crea-progetto laravel / laravel tuo-progetto - -prefer-dist
        In cui viene visualizzato il seguente errore:

        Non eseguire Composer come root / super utente! Vedere https://getcomposer.org/root per dettagli

        [Symfony \ Component \ Console \ Exception \ RuntimeException]
        L'opzione "-p" non esiste.

        1.    Damien Amoedo suddetto

          Eseguilo senza sudo.

        2.    Harry suddetto

          Il problema è che c'è un problema tecnico nel comando. Devi unirti al 2 «-» perché se non lo prendi come una «-p». Spero che il commento funzioni, è così che l'ho fatto funzionare.

  2.   Jorge suddetto

    Ho una domanda, tutto mi ha aiutato, tutto, Laravel si apre, ma voglio creare un altro progetto, l'unica cosa che ho fatto è stato fare di tutto, dalla creazione del progetto con il compositore e chiamarlo LARAVEL_2 (il primo progetto che ho creato è stato LARAVEL), questo progetto Nello stesso percorso / var / www / html del primo progetto creato, va tutto bene finché non arrivo alla parte che penso sia quella in cui mi dà problemi, che è nel file di configurazione dell'host virtuale
    Per il primo progetto ce l'ho così:

    NomeServer localhost.tld
    Webmaster ServerAdmin @ localhost
    DocumentRoot / var / www / html / LARAVEL / public

    AllowOverride All

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log combinato

    E tutto è andato alla perfezione, ma quando lo faccio per il secondo progetto, ce l'ho così:

    NomeServer homestead.test
    ServerAdmin miamail@hotmail.com
    DocumentRoot / var / www / html / LARAVEL_2 / public

    AllowOverride All

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log combinato

    Eseguo i seguenti comandi, senza avere alcun problema fino a quando non finisco di riavviare apache, il problema è che ora non posso entrare nel primo progetto mettendo localhost sul mio laptop, tanto meno homestead.test che è dove secondo quel nome è come me Posso accedere al mio progetto, quindi come posso risolverlo?

    Questo articolo è stato molto utile, volevo solo fare qualcos'altro ed è andato un po 'storto.

    1.    Deyvi Rosado Diaz suddetto

      Modifica il file / etc / hosts e in una nuova riga aggiungi:

      127.0.0.1 homestead.test

      riavvia apache e digita nel browser:
      http://homestead.test

  3.   Cristiano suddetto

    ciao, voglio sapere se funziona in Ubuntu 20.04lts, quindi installa e mi chiede che mancano alcune dipendenze come: Non è stato possibile risolvere i tuoi requisiti in un set di pacchetti installabili.
    laravel / framework v7.9.2 richiede ext-mbstring * -> l'estensione PHP richiesta mbstring non è presente nel tuo sistema.
    per favore aiuto

  4.   Ernie- suddetto

    Anche se questo tutorial sembra avere diversi anni, ha funzionato per me a metà del 2022 su Ubuntu Jammy Jellyfish.

    Ottimo lavoro Damian 🙂