Laravel, instaliraj ovaj okvir za PHP u Ubuntu

O laravelu

U sljedećem članku ćemo pogledati Laravel i njegovu instalaciju na Ubuntu. Riječ je o a open source PHP okvir jako popularno. Namijenjen je olakšavanju razvoja aplikacija. Ako tražite novi PHP okvir za razvijati svoje projekte, morate isprobati Laravel.

Laravel je okvir web aplikacije s izražajnom i elegantnom sintaksom koja će razvoj učiniti ugodnim i kreativnim iskustvom. Laravel pokušava olakšati razvoj zajedničkih zadataka koristi se u većini web projekata, kao što su provjera autentičnosti, usmjeravanje, sesije i predmemorija.

Ovaj okvir ima za cilj učiniti proces razvoja ugodnim za razvojnog programera bez žrtvovanja funkcionalnosti aplikacije. Laravel je dostupan i pruža moćne alate potrebne za velike i robusne aplikacije. Pružit će nam kontrolne spremnike, izražajan sustav migracije i čvrsto integriranu podršku za testiranje jedinica koja će nam dati alate koji će svakome trebati da izgradi svoju povjerenu aplikaciju.

Prije nego što počnemo, uvijek je dobro provjeriti jesu li postojeći fontovi i softver na našem računalu ažurirani. U terminalu (Ctrl + Alt + T) ćemo napisati:

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

Moram reći da sam s ovim što ću ovdje napisati, instalirao ovaj okvir u Ubuntu 16.04, 17.10 i 18.04. Prije početka instalacije Laravel, morat ćemo instalirati druge komponente koje su bitne.

Instalirajte PHP 7.1

Sljedeći korak je instalirajte PHP zajedno s raznim dodatnim paketima Ovo je korisno ako namjeravate raditi s Laravelom. U terminalu (Ctrl + Alt + T) ćemo napisati:

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

Iako sam Ubuntu repozitorij ima PHP dostupan, smatram da je bolja ideja ovdje dodati spremište treće strane jer se češće ažurira. Možete preskočiti taj korak i koristiti verziju Ubuntua, ako vam se to više sviđa.

Instalirajte Apache

Vrijeme je da instalirati Apache poslužitelj. Također bismo trebali instalirati paket libapache2-mod-php7.1 da povežemo Apache s PHP-om.

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

Instalirajte Laravel

Prije daljnjeg ulaska u instalaciju, bit će potrebno instalirati Git verzije.

Da biste instalirali Laravel, prvo moramo instalirati Composer. Ovo je alat za upravljanje ovisnostima u PHP-u koji će vam omogućiti da pakirate sve povezane potrebne knjižnice. Za instaliranje Laravela i svih njegovih ovisnosti potreban je Composer. Da bismo instalirali ovaj alat, u terminalu (Ctrl + Alt + T) morat ćemo napisati sljedeće naredbe (Ctrl + Alt + T):

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

Naredba curl preuzima paket skladatelj.phar u naš imenik / Tmp. Ali budući da bi nas više zanimalo da se skladatelj pokreće globalno, moramo ga premjestiti u direktorij / Usr / local / bin. Završio sve ovo, sada možemo pokrenuti composer s bilo kojeg mjesta u našem operativnom sustavu.

Da bismo instalirali Laravel, ići ćemo na javni html direktorij na vašem sustavu. Kako smo na Ubuntuu i koristimo Apache, instalirat ćemo ga u direktorij / Var / www / html.

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

Gornja naredba će stvoriti direktorij «vaš projekt» s Laravel instalacijom. Composer koristi git za preuzimanje i instalaciju svih paketa i modula koje Laravel zahtijeva raditi.

Konfiguriranje Apachea

Sada kada smo instalirali Laravel, prelazimo na konfigurirati Apache web poslužitelj.

Sljedeći korak je dodijelite odgovarajuća dopuštenja direktoriju projekta. Za to moramo omogućiti pristup grupi podataka www-data i dodijeliti dopuštenja za pisanje direktoriju za pohranu. U terminalu (Ctrl + Alt + T) ćemo napisati:

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

Sada ćemo otići u direktorij / etc / apache2 / sites-available i upotrijebiti sljedeću naredbu za stvoriti konfiguracijsku datoteku za našu instalaciju Laravel:

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

virtualni host laravel

Kada se otvori nano, u datoteku ćemo dodati sljedeći sadržaj. Biti će zamijenite svojudomena.tld s nazivom domene vašeg web mjesta unutar datoteke. Bit će i njih preimenovati projekt kojim smo prethodno stvorili. U slučaju da ga koristite lokalno, napišite 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>

Sada moramo omogućiti ovu novostvorenu .conf datoteku. Morat ćemo i mi onemogućiti zadanu .conf datoteku koji se instalira s instalacijom Apache. Uz to moramo omogućiti mod_rewrite kako bi permalink-ovi mogli ispravno raditi.

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

I na kraju ponovno pokrećemo apache sa:

sudo service apache2 restart

mozilla laravel

Ovim je vaša instalacija Laravel sada gotova. Posjetiti IP adresa ili naziv domene vašeg poslužitelja s web preglednikom (u mom slučaju http: // localhost). Ako je sve prošlo u redu, vidjet ćete zadanu stranicu Laravel s koje možete pristupiti documentación ovog okvira i druge mogućnosti.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Armando Ballesteros dijo

    Vrlo dobro do ovdje;
    cd / tmp
    uvojak -sS https://getcomposer.org/installer | php
    sudo mv composer.phar / usr / local / bin / composer

    Tamo gdje više nije služio

    1.    Damien Amoedo dijo

      Zašto odatle više nije radilo? Koju vam grešku pokazuje?

      1.    Jovan dijo

        Sve je išlo dobro do ovog trenutka
        sudo skladatelj create-project laravel / laravel your-project - -prefer-dist
        U kojem se pojavljuje sljedeća pogreška:

        Nemojte pokretati Composer kao root / super korisnik! Vidjeti https://getcomposer.org/root za detalje

        [Symfony \ Component \ Console \ Exception \ RuntimeException]
        Opcija "-p" ne postoji.

        1.    Damien Amoedo dijo

          Pokreni ga bez sudoa.

        2.    Pljačkati dijo

          Problem je u tome što postoji greška u naredbi. Morate sastaviti 2 «-», jer ako ga ne shvatite kao «-p». Nadam se da će komentar uspjeti, tako sam i uspio.

  2.   Jorge dijo

    Imam pitanje, sve mi je pomoglo, sve, Laravel se otvara, ali želim stvoriti još jedan projekt, jedino što sam napravio bilo je sve, od stvaranja projekta s skladateljem i nazvati ga LARAVEL_2 (prvi projekt koji sam kreirao bio je LARAVEL), ovaj projekt Na istom putu / var / www / html kao i u prvom stvorenom projektu, sve je u redu dok ne dođem do dijela za koji mislim da mi zadaje probleme, a to je u konfiguracijskoj datoteci virtualnog hosta
    Za prvi projekt imam ga ovako:

    Ime poslužitelja localhost.tld
    ServerAdmin webmaster @ localhost
    DocumentRoot / var / www / html / LARAVEL / public

    Sve AllowOverride

    Prijava pogreške $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log kombiniran

    I sve je prošlo savršeno, ali kad radim za drugi projekt, imam ga ovako:

    Ime poslužitelja homestead.test
    ServerAdmin moja pošta@hotmail.com
    DocumentRoot / var / www / html / LARAVEL_2 / public

    Sve AllowOverride

    Prijava pogreške $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log kombiniran

    Izvodim sljedeće naredbe, bez ikakvih problema dok ne završim ponovno pokretanje apachea, problem je što sada ne mogu ući u prvi projekt stavljanjem localhosta na svoj laptop, a još manje homestead.test koji je prema tom imenu poput mene Mogu pristupiti svom projektu, pa kako to mogu riješiti?

    Ovaj mi je članak bio od velike pomoći, samo sam želio učiniti nešto drugo, i pomalo je pošlo po krivu.

    1.    Deyvi Rosado Diaz dijo

      Uredite datoteku / etc / hosts i u novi redak dodajte:

      127.0.0.1 domaćina.test

      ponovno pokrenite apache i upišite u preglednik:
      http://homestead.test

  3.   Kristijam dijo

    pozdrav, želim znati radi li u ubuntuu 20.04lts, a zatim instalirajte i pita me da nedostaju neke ovisnosti kao što su: Vaši se zahtjevi ne mogu riješiti na instalabilni skup paketa.
    laravel / framework v7.9.2 zahtijeva ext-mbstring * -> traženo PHP proširenje mbstring nedostaje vašem sustavu.
    molim pomoć

  4.   Ernie - dijo

    Iako se čini da je ovaj vodič star nekoliko godina, uspio mi je sredinom 2022. na Ubuntu Jammy Jellyfish.

    Jako dobar posao Damjane 🙂