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
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
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.
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ù
Perché da lì non ha più funzionato? Che errore ti mostra?
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.
Eseguilo senza sudo.
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.
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.
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
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
Anche se questo tutorial sembra avere diversi anni, ha funzionato per me a metà del 2022 su Ubuntu Jammy Jellyfish.
Ottimo lavoro Damian 🙂