Laravel, installate stu framework per PHP in Ubuntu

À propositu di laravel

In u prossimu articulu andemu à fighjà Laravel è a so installazione in Ubuntu. Si tratta di un framework open source PHP assai populari. Hè destinatu à facilità u sviluppu di l'applicazione. Se cercate un novu framework PHP per sviluppà i vostri prughjetti, duvete pruvà Laravel.

Laravel hè un quadru d'applicazione web cù una sintassi spressiva è elegante chì farà di u sviluppu un'esperienza piacevule è creativa. Laravel prova à facilità u sviluppu di compiti cumuni utilizatu in a maiò parte di prughjetti web, cum'è autentificazione, routing, sessioni è cache.

Questu quadru hà per scopu di fà u prucessu di sviluppu piacevule per u sviluppatore senza sacrificà a funzionalità di l'applicazione. Laravel hè accessibile è furnisce strumenti putenti necessarii per applicazioni grandi è robusti. Ci derà cuntenenti di cuntrollu, un sistema di migrazione spressiva, è un supportu di prova unitaria strettamente integratu chì ci darà l'utili chì chiunque averà bisognu per custruisce a so applicazione affidata.

Prima di cumincià, hè sempre una bona idea per assicurassi chì i caratteri è u software esistenti in u nostru urdinatore sianu aggiornati. In u terminal (Ctrl + Alt + T) scrivemu:

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

Devu dì chì cù ciò ch'aghju da scrive quì, aghju installatu stu framework in Ubuntu 16.04, 17.10 è 18.04. Prima di principià cù l'installazione di Laravel, duveremu installà altri cumpunenti chì sò di primura.

Installa PHP 7.1

U passu prossimu hè installate PHP cù parechji pacchetti addiziunali Queste sò utili se andate à travaglià cun Laravel. In u terminal (Ctrl + Alt + T) scrivemu:

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

Ancu sì u repositoriu Ubuntu stessu hà PHP dispunibule, Mi pare una idea megliu d'aghjunghje un repositoriu di terzu quì perchè hè aghjurnatu più spessu. Pudete saltà stu passu è aduprà a versione Ubuntu, sì hè ciò chì preferite.

Installa Apache

Hè ora di stallà u servitore Apache. Ci vole ancu installà u pacchettu libapache2-mod-php7.1 per cunnette Apache cù PHP.

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

Installa Laravel

Prima di entrà in l'installazione, serà necessariu installà u Versioni Git.

Per installà Laravel, prima duvemu installà Composer. Questu hè un strumentu per gestisce e dipendenze in PHP chì vi permetterà di imballà tutte e biblioteche necessarie associate. Per installà Laravel è tutte e so dipendenze, hè necessariu Composer. Per installà questu strumentu, in u terminal (Ctrl + Alt + T) duveremu scrive i seguenti cumandamenti (Ctrl + Alt + T):

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

U cumandamentu curl scarica u pacchettu cumpusitore.phar à u nostru repertoriu / tmp. Ma postu chì sariamu più interessati à fà corre u cumpusitore à livellu mundiale, duvemu spustallu in u cartulare / usr / local / bin. Finitu tuttu què avà pudemu gestisce u cumpusitore da ogni locu in u nostru sistema operativu.

Per installà Laravel, anderemu in u repertoriu publicu html di u vostru sistema. Cumu simu in Ubuntu è aduprendu Apache, l'installeremu in u cartulare / var / www / html.

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

U cumandimu quì sopra creerà u cartulare «u vostru-prugettu» cù l'installazione di Laravel. Composer usa git per scaricà è installà tutti i pacchetti è i moduli chì Laravel richiede à travaglià.

Configurazione di Apache

Avà chì avemu installatu Laravel, passemu à cunfigurà u servore web Apache.

U passu prossimu hè cuncede i permessi adatti à u cartulare di u prugettu. Per questu, avemu bisognu di attivà l'accessu à u gruppu www-data è cuncede permessi di scrittura in u repertoriu di almacenamiento. In u terminal (Ctrl + Alt + T) scrivemu:

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

Avà andaremu à u repertoriu / etc / apache2 / sites-available è aduprà u cumandimu seguitu per creà un schedariu di cunfigurazione per a nostra installazione Laravel:

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

laravel host virtuale

Quandu nano si apre aghjunghjemu u cuntenutu seguente in u fugliale. Ci serà rimpiazzà u vostru duminiu.tld cù u nome di duminiu di u vostru situ web in u fugliale. Ci serà ancu cambià u nome di u prugettu da quale avemu creatu prima. In casu di aduprà lucalmente, scrivite 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>

Avà duvemu attivà stu novu file .conf creatu. Ci vulerà ancu disattivà u fugliale .conf predefinitu chì hè stallatu cù l'installazione di Apache. Inoltre, duvemu attivate mod_rewrite affinchì i permalinki possinu funzionà currettamente.

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

È finemu per riavviare Apache cù:

sudo service apache2 restart

laravel mozilla

Cù questu, a vostra installazione Laravel hè avà cumpleta. Visita u Indirizzu IP o nome di duminiu di u vostru servitore cù un navigatore web (in u mo casu http: // localhost). Se tuttu andava bè, vedrete a pagina predefinita Laravel, da a quale pudete accede à u a ducumentazione di questu quadru è altre opzioni.


U cuntenutu di l'articulu aderisce à i nostri principii di etica edituriale. Per signalà un errore cliccate quì.

8 cumenti, lasciate i toi

Lasciate u vostru cummentariu

U vostru indirizzu email ùn esse publicatu.

*

*

  1. Responsabile di i dati: Miguel Ángel Gatón
  2. Scopu di i dati: Cuntrolla SPAM, gestione di cumenti.
  3. Legitimazione: U vostru accunsentu
  4. Cumunicazione di i dati: I dati ùn seranu micca cumunicati à terzi, eccettu per obbligazione legale.
  5. Archiviazione di dati: Base di dati ospitata da Occentus Networks (UE)
  6. Diritti: In ogni mumentu pudete limità, recuperà è cancellà e vostre informazioni.

  1.   Armando Ballesteros dijo

    Assai bè finu à quì;
    cd / tmp
    curl -sS https://getcomposer.org/installer Œ œ php
    sudo mv composer.phar / usr / local / bin / composer

    Induve ùn servia più

    1.    Damien Amoedo dijo

      Perchè ùn hà più travagliatu da quì? Chì errore vi mostra?

      1.    Juan dijo

        Tuttu andava bè finu à questu puntu
        sudo composer create-project laravel / laravel your-project - -prefer-dist
        In quale appare l'errore seguente:

        Ùn eseguite micca u Composer cum'è root / super user! Vede https://getcomposer.org/root per i detti

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

        1.    Damien Amoedo dijo

          Run it senza sudo.

        2.    Enrique dijo

          U prublema hè chì ci hè un prublema in u cumandamentu. Duvete unisce à u 2 «-» perchè sì ùn l'avete micca pigliatu cum'è «-p». Spergu chì u cummentariu funziona, hè cusì chì l'aghju fattu travaglià.

  2.   Jorge dijo

    Aghju una dumanda, tuttu m'hà aiutatu, tuttu, Laravel apre, ma vogliu creà un altru prughjettu, a sola cosa chì aghju fattu hè stata di fà tuttu da a creazione di u prugettu cù u cumpusitore è u nome LARAVEL_2 (u primu prugettu chì aghju creatu hè LARAVEL), stu prughjettu In u listessu percorsu / var / www / html cum'è in u primu prughjettu creatu, tuttu va bè finu à ch'e ghjunghjite à a parte chì pensu hè induve mi dà prublemi, chì si trova in u schedariu di cunfigurazione di l'ospitu virtuale
    Per u primu prugettu l'aghju cusì:

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

    AllowOverride Tutti

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

    È tuttu hè andatu perfettamente, ma quandu u facciu per u secondu prughjettu, l'aghju cusì:

    ServerName homestead.test
    ServerAdmin mymail@hotmail.com
    DocumentRoot / var / www / html / LARAVEL_2 / public

    AllowOverride Tutti

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

    Aghju lanciatu i seguenti cumandamenti, senza avè alcun prublema finu à quandu finiscu di riavviare l'apache, u prublema hè chì avà ùn possu micca entrà in u primu prughjettu mettendu localhost nantu à u mo laptop, assai menu homestead.test chì hè induve secondu stu nome hè cum'è mè Possu accede à u mo prughjettu, allora cumu possu risolve questu?

    Questu articulu hè statu assai utile, vulia solu fà qualcosa d'altru, è hè andatu un pocu male.

    1.    Deyvi Rosado Diaz dijo

      Edite u fugliale / etc / hosts è in una nova linea aghjunghje:

      127.0.0.1 homestead.test

      ripigliate apache è scrive in u navigatore:
      http://homestead.test

  3.   Cristianu dijo

    ciao vogliu sapè se funziona in ubuntu 20.04lts allora installate è mi dumanda chì mancanu alcune dipendenze cume: I vostri requisiti ùn puderianu micca esse risolti in un inseme installabile di pacchetti.
    laravel / framework v7.9.2 richiede ext-mbstring * -> l'estensione PHP richiesta mbstring manca in u vostru sistema.
    per piacè aiutà

bool (veru)