Laravel, instaliraj ovaj okvir za PHP na Ubuntu

O laravelu

U sljedećem članku ćemo pogledati Laravel i njegovu instalaciju na Ubuntu. Radi se o a open source PHP framework vrlo popularan. Namijenjen je olakšavanju razvoja aplikacija. Ako tražite novi PHP okvir za razvijajte svoje projekte, morate probati Laravel.

Laravel je okvir web aplikacija 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 predmemoriranje.

Ovaj okvir ima za cilj učiniti razvojni proces ugodnim za 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, ekspresivni sustav migracije i čvrsto integriranu podršku za testiranje jedinica koja će nam pružiti alate koji će svima biti potrebni za izgradnju povjerene aplikacije.

Prije nego što započnemo, uvijek je dobra ideja da postojeći fontovi i softver na našem računaru budu ažurirani. U terminal (Ctrl + Alt + T) ćemo napisati:

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

Moram reći da sam sa onim š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 ključne komponente.

Instalirajte PHP 7.1

Sledeći korak je instalirajte PHP zajedno s raznim dodatnim paketima Oni su korisni ako ćete raditi s Laravelom. U terminal (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 dostupan PHP, 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 Ubuntu verziju, ako je to ono što više volite.

Instalirajte Apache

Vrijeme je da instalirajte Apache server. Također bismo trebali instalirati paket libapache2-mod-php7.1 da bismo povezali Apache s PHP-om.

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

Instalirajte Laravel

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

Da biste instalirali Laravel, prvo moramo instalirati Composer. Ovo je alat za upravljanje zavisnostima u PHP-u koji će omogućiti pakiranje svih potrebnih pridruženih biblioteka. Da biste instalirali Laravel i sve njegove ovisnosti, potreban je Composer. Da bismo instalirali ovaj alat, u terminal (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 composer.phar u naš direktorij / tmp. Ali budući da bi nas više zanimalo da skladatelj radi globalno, moramo ga premjestiti u direktorij / usr / local / bin. Završio sve ovo, odmah kompozitora možemo pokretati s bilo kojeg mjesta u našem operativnom sistemu.

Da bismo instalirali Laravel, idemo na javni html direktorij na vašem sistemu. 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 «your-project» s instalacijom Laravel. Composer koristi git za preuzimanje i instaliranje svih paketa i modula koji su potrebni za Laravel raditi.

Konfiguriranje Apache-a

Sada kada smo instalirali Laravel, prelazimo na konfigurišite Apache web server.

Sledeći korak je dodijelite odgovarajuće dozvole direktoriju projekta. Za to moramo omogućiti pristup www-data grupi i dodijeliti dozvole za pisanje direktorijumu za pohranu. U terminal (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. Tamo će biti zamijenite yourdomain.tld s imenom domene vaše web stranice unutar datoteke. Bit će i njih preimenovati projekat po kojem smo prethodno kreirali. 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. Pored toga, moramo omogućiti mod_rewrite tako da permalinkovi mogu ispravno raditi.

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

I na kraju ponovo pokrećemo apache sa:

sudo service apache2 restart

mozilla laravel

Ovim je vaša instalacija Laravel sada završena. Posjetite IP adresa ili ime domene vašeg servera sa web pretraživačem (u mom slučaju http: // localhost). Ako je sve prošlo u redu, vidjet ćete zadanu stranicu Laravel s koje možete pristupiti dokumentacija ovog okvira i druge opcije.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Armando Ballesteros rekao je

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

    Tamo gdje više nije služio

    1.    Damien Amoedo rekao je

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

      1.    Huan rekao je

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

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

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

        1.    Damien Amoedo rekao je

          Pokreni ga bez sudoa.

        2.    Harry rekao je

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

  2.   Jorge rekao je

    Imam pitanje, sve mi je pomoglo, sve, Laravel se otvara, ali želim stvoriti još jedan projekt, jedino što sam uradio bilo je sve, od stvaranja projekta sa kompozitorom i nazvati ga LARAVEL_2 (prvi projekt koji sam kreirao bio je LARAVEL), ovaj projekt Na istoj putanji / var / www / html kao i u prvom kreiranom 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 projekat imam ovako:

    Ime servera localhost.tld
    ServerAdmin webmaster @ localhost
    DocumentRoot / var / www / html / LARAVEL / public

    AllowOverride All

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

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

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

    AllowOverride All

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

    Izvršavam sljedeće naredbe, bez ikakvih problema dok ne završim ponovno pokretanje apachea, problem je u tome š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 raditi nešto drugo i krenulo je pomalo pogrešno.

    1.    Deyvi Rosado Diaz rekao je

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

      127.0.0.1 homestead.test

      ponovo pokrenite apache i unesite u pregledač:
      http://homestead.test

  3.   christian rekao je

    Pozdrav, želim znati radi li u ubuntu 20.04lts, a zatim instalirajte i pita me da nedostaju neke zavisnosti 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 sistemu.
    molim vas pomozite

  4.   Ernie - rekao je

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

    Veoma dobar posao Damjane 🙂