„Laravel“, įdiekite šią „PHP“ sistemą „Ubuntu“

Apie lervą

Kitame straipsnyje apžvelgsime „Laravel“ ir jo diegimą „Ubuntu“. Tai apie a atviro kodo PHP sistema labai populiarus. Jis skirtas palengvinti programų kūrimą. Jei ieškote naujos PHP sistemos, skirtos plėtoti savo projektus, turite išbandyti „Laravel“.

„Laravel“ yra žiniatinklio programų sistema su išraiškinga ir elegantiška sintakse, kuri plėtojimą pavers malonia ir kūrybinga patirtimi. Laravel bando palengvinti bendrų užduočių kūrimą naudojamas daugumoje žiniatinklio projektų, tokių kaip autentifikavimas, maršruto parinkimas, sesijos ir talpinimas.

Šia sistema siekiama, kad kūrėjas galėtų mėgautis kūrimo procesu, neprarandant programos funkcionalumo. Laravel yra prieinamas ir teikia galingus įrankius, reikalingus didelėms ir tvirtoms programoms. Tai suteiks mums valdymo konteinerius, išraiškingą perkėlimo sistemą ir tvirtai integruotą vieneto bandymų palaikymą, kuris suteiks mums įrankių, kurių prireiks visiems, norint sukurti savo patikimą programą.

Prieš pradedant, visada verta įsitikinti, ar esami šriftai ir programinė įranga mūsų kompiuteryje yra atnaujinti. Terminale (Ctrl + Alt + T) parašysime:

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

Turiu pasakyti, kad turėdamas tai, ką čia parašysiu, įdiegiau šią sistemą Ubuntu 16.04, 17.10 ir 18.04. Prieš pradėdami „Laravel“ diegimą, turėsime įdiegti kitus būtinus komponentus.

Įdiekite PHP 7.1

Kitas žingsnis yra įdiekite PHP kartu su įvairiais papildomais paketais Tai naudinga, jei ketinate dirbti su „Laravel“. Terminale (Ctrl + Alt + T) parašysime:

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

Nors pačioje „Ubuntu“ saugykloje yra PHP, Manau, kad čia geriau pridėti trečiosios šalies saugyklą, nes ji atnaujinama dažniau. Galite praleisti šį veiksmą ir naudoti „Ubuntu“ versiją, jei tai jums labiau patinka.

Įdiekite „Apache“

Laikas įdiekite „Apache“ serverį. Mes taip pat turėtume įdiegti paketą libapache2-mod-php7.1, kad galėtume sujungti „Apache“ su PHP.

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

Įdiekite „Laravel“

Prieš įsigilinant į diegimą, reikės įdiegti „Git“ versijos.

Norėdami įdiegti „Laravel“, pirmiausia turime įdiegti „Composer“. Tai yra PHP priklausomybių valdymo įrankis, leidžiantis supakuoti visas susijusias reikalingas bibliotekas. Norint įdiegti „Laravel“ ir visas jo priklausomybes, reikalingas kompozitorius. Norėdami įdiegti šį įrankį, terminale (Ctrl + Alt + T) turėsime parašyti šias komandas (Ctrl + Alt + T):

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

„Curl“ komanda atsisiunčia paketą kompozitorius.phar į mūsų katalogą / Tmp. Bet kadangi mums būtų įdomiau, kad kompozitorius būtų valdomas visame pasaulyje, turime jį perkelti į katalogą / usr / local / bin. Dabar visa tai baigė kompozitorių galime paleisti iš bet kurios mūsų operacinės sistemos vietos.

Norėdami įdiegti „Laravel“, eisime į jūsų sistemos viešąjį html katalogą. Kadangi mes naudojamės „Ubuntu“ ir naudojame „Apache“, mes jį įdiegsime kataloge / Var / www / html.

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

Pirmiau nurodyta komanda sukurs katalogą „jūsų projektas“ su „Laravel“ diegimu. Kompozitorius naudoja git atsisiųsti ir įdiegti visus „Laravel“ reikalingus paketus ir modulius dirbti.

„Apache“ konfigūravimas

Dabar, kai įdiegėme „Laravel“, pereiname prie konfigūruoti „Apache“ žiniatinklio serverį.

Kitas žingsnis yra suteikti reikiamus leidimus projekto katalogui. Tam turime įgalinti prieigą prie „www-data“ grupės ir suteikti rašymo teises į saugyklos katalogą. Terminale (Ctrl + Alt + T) parašysime:

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

Dabar eisime į katalogą / etc / apache2 / sites-available ir naudokime šią komandą sukurti konfigūracijos failą mūsų „Laravel“ instaliacijai:

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

virtualaus pagrindinio kompiuterio laravel

Kai atsidarys „nano“, prie failo pridėsime šį turinį. Bus pakeiskite savo domeną.tld faile įrašykite savo svetainės domeno pavadinimą. Taip pat bus pervardyti projektą kuria mes kūrėme anksčiau. Jei jį naudojate vietoje, parašykite 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>

Dabar turime įgalinti šį naujai sukurtą .conf failą. Mes taip pat turėsime išjungti numatytąjį .conf failą kuris yra įdiegtas kartu su „Apache“ diegimu. Be to, mes privalome įjungti mod_rewrite kad nuolatinės nuorodos galėtų tinkamai veikti.

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

Ir mes galų gale iš naujo paleidžiame apache:

sudo service apache2 restart

mozilla laravel

Tai atlikus jūsų „Laravel“ diegimas baigtas. Aplankykite Jūsų serverio IP adresas arba domeno vardas su interneto naršykle (mano atveju http: // localhost). Jei viskas pavyko gerai, pamatysite numatytąjį „Laravel“ puslapį, iš kurio galėsite pasiekti Dokumentacija šios sistemos ir kitų galimybių.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Armando Ballesteros sakė

    Labai gerai iki čia;
    cd / tmp
    garbanos -sS https://getcomposer.org/installer | php
    sudo mv composer.phar / usr / local / bin / composer

    Kur nebetarnavo

    1.    Damienas Amoedo sakė

      Kodėl jis iš ten nebeveikė? Kokią klaidą jums tai rodo?

      1.    Jonas sakė

        Viskas klojosi gerai iki šio taško
        sudo kompozitorius sukurkite projektą laravel / laravel your-project - -prefer-dist
        Kuryje rodoma ši klaida:

        Nepaleiskite „Composer“ kaip root / super vartotojo! Matyti https://getcomposer.org/root daugiau informacijos

        [Symfony \ Component \ Console \ Exception \ RuntimeException]
        Parinkties „-p“ nėra.

        1.    Damienas Amoedo sakė

          Paleiskite jį be sudo.

        2.    Nusiaubti sakė

          Problema ta, kad komandoje yra trikdis. Jūs turite sudėti 2 «-», nes jei nesigriebiate kaip «-p». Tikiuosi, kad komentaras veikia, taip ir paskatinau jį veikti.

  2.   Jorge sakė

    Man kyla klausimas, viskas man padėjo, viskas, „Laravel“ atsidaro, bet aš noriu sukurti dar vieną projektą, vienintelis dalykas, kurį aš padariau, buvo tai, kad sukūriau projektą su kompozitoriumi ir pavadinau LARAVEL_2 (pirmasis mano sukurtas projektas buvo LARAVEL), šis projektas Tame pačiame kelyje / var / www / html, kaip ir pirmajame sukurtame projekte, viskas yra gerai, kol pateksiu į tą dalį, kuri, manau, yra ta vieta, kur man kyla problemų, kuri yra virtualaus kompiuterio konfigūracijos faile
    Pirmą projektą turiu taip:

    Serverio pavadinimas localhost.tld
    „ServerAdmin“ žiniatinklio valdytojas @ localhost
    DocumentRoot / var / www / html / LARAVEL / public

    AllowOverride Visi

    „ErrorLog“ $ {APACHE_LOG_DIR} /error.log
    „CustomLog $ {APACHE_LOG_DIR} /access.log“ kartu

    Ir viskas pavyko puikiai, bet kai vykdau antrąjį projektą, turiu tai taip:

    „ServerName“ sodyba.testas
    ServerAdmin mymail@hotmail.com
    DocumentRoot / var / www / html / LARAVEL_2 / public

    AllowOverride Visi

    „ErrorLog“ $ {APACHE_LOG_DIR} /error.log
    „CustomLog $ {APACHE_LOG_DIR} /access.log“ kartu

    Vykdau šias komandas, nesukeldamas jokių problemų, kol nebaigiu iš naujo paleisti „Apache“, problema ta, kad dabar negaliu patekti į pirmąjį projektą įdėdamas „localhost“ į savo nešiojamąjį kompiuterį, o dar mažiau - „sodybą“. Testas, kur pagal tą pavadinimą jis panašus į mane Aš galiu prisijungti prie savo projekto, tai kaip aš galiu tai išspręsti?

    Šis straipsnis buvo labai naudingas, aš tiesiog norėjau padaryti ką nors kita, ir jis šiek tiek negerai.

    1.    Deyvi Rosado Diaz sakė

      Redaguokite failą / etc / hosts ir naujoje eilutėje pridėkite:

      127.0.0.1 sodyba.testas

      paleiskite „apache“ iš naujo ir įveskite naršyklėje:
      http://homestead.test

  3.   krikščionis sakė

    sveiki, noriu sužinoti, ar jis veikia „ubuntu 20.04lts“, tada įdiekite, ir manęs klausia, ar trūksta kai kurių priklausomybių, tokių kaip: jūsų reikalavimų nepavyko išspręsti diegiamam paketų rinkiniui.
    laravel / framework v7.9.2 reikalauja ext-mbstring * -> jūsų sistemoje trūksta prašomo PHP plėtinio mbstring.
    prašau padėti

  4.   Ernis- sakė

    Nors atrodo, kad ši pamoka yra kelerių metų senumo, ji man pasiteisino 2022 m. viduryje Ubuntu Jammy Jellyfish.

    Labai geras darbas Damianas 🙂