Laravel, instalo këtë kornizë për PHP në Ubuntu

Rreth laravel

Në artikullin tjetër do të hedhim një vështrim në Laravel dhe instalimin e tij në Ubuntu. Bëhet fjalë për një korniza PHP me burim të hapur shume e famshme. Ajo ka për qëllim të lehtësojë zhvillimin e aplikacionit. Nëse jeni duke kërkuar për një kornizë të re PHP për zhvilloni projektet tuaja, ju duhet të provoni Laravel.

Laravel është një kornizë e aplikacioneve në internet me një sintaksë ekspresive dhe elegante që do ta bëjë zhvillimin një përvojë të këndshme dhe krijuese. Laravel përpiqet të lehtësojë zhvillimin e detyrave të përbashkëta përdoret në shumicën e projekteve në internet, të tilla si vërtetimi, rutimi, seancat dhe caching.

Kjo kornizë synon ta bëjë procesin e zhvillimit të kënaqshëm për zhvilluesin pa sakrifikuar funksionalitetin e aplikacionit. Laravel është i arritshëm dhe siguron mjete të fuqishme të nevojshme për aplikime të mëdha dhe të fuqishme. Do të na sigurojë kontejnerë kontrolli, një sistem ekspresiv migrimi dhe mbështetje të integruar fort të testimit të njësisë që do të na japë mjetet që çdokush do të ketë nevojë për të ndërtuar aplikimin e tij të besuar.

Para se të fillojmë, është gjithmonë një ide e mirë për t'u siguruar që gërmat ekzistuese dhe softueri në kompjuterin tonë janë të azhurnuara. Në terminal (Ctrl + Alt + T) do të shkruajmë:

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

Më duhet të them se me ato që do të shkruaj këtu, unë kam instaluar këtë kornizë në Ubuntu 16.04, 17.10 dhe 18.04. Para se të filloni me instalimin e Laravel, do të duhet të instalojmë komponentë të tjerë që janë thelbësorë.

Instaloni PHP 7.1

Hapi tjetër është instaloni PHP së bashku me paketa të ndryshme shtesë Këto janë të dobishme nëse do të punoni me Laravel. Në terminal (Ctrl + Alt + T) do të shkruajmë:

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

Megjithëse vetë depoja e Ubuntu ka në dispozicion PHP, Unë mendoj se është një ide më e mirë për të shtuar një depo të palëve të treta këtu sepse azhurnohet më shpesh. Mund ta kaloni atë hap dhe të përdorni versionin Ubuntu, nëse kjo është ajo që preferoni.

Instaloni Apache

Është koha për instaloni serverin Apache. Ne gjithashtu do të duhet të instalojmë paketën libapache2-mod-php7.1 për të lidhur Apache me PHP.

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

Instaloni Laravel

Para se të thelloheni në instalim, do të jetë e nevojshme të instaloni Versione Git.

Për të instaluar Laravel, së pari duhet të instalojmë Kompozitorin. Ky është një mjet për menaxhimin e varësive në PHP që do t'ju lejojë të paketoni të gjitha bibliotekat e kërkuara shoqëruese. Për të instaluar Laravel dhe të gjitha varësitë e tij, kërkohet Kompozitori. Për të instaluar këtë mjet, në terminal (Ctrl + Alt + T) do të duhet të shkruajmë komandat e mëposhtme (Ctrl + Alt + T):

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

Komanda curl shkarkon paketën kompozitor.phar në direktorinë tonë / tmp. Por meqenëse do të ishim më të interesuar që kompozitori të drejtohet globalisht, duhet ta zhvendosim atë në direktori / Usr / local / bin. Përfundoi e gjithë kjo, tani ne mund të ekzekutojmë kompozitor nga kudo në sistemin tonë operativ.

Për të instaluar Laravel, ne do të shkojmë te drejtoria publike html në sistemin tuaj. Ndërsa jemi në Ubuntu dhe po përdorim Apache, ne do ta instalojmë atë në direktori / Var / www / html.

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

Komanda e mësipërme do të krijojë direktorinë «projekti juaj» me instalimin Laravel. Kompozitori përdor git për të shkarkuar dhe instaluar të gjitha paketat dhe modulet që kërkon Laravel te punosh.

Konfigurimi i Apache

Tani që kemi instaluar Laravel, kalojmë te konfiguroni serverin Apache.

Hapi tjetër është jepni lejet e duhura në direktorinë e projektit. Për këtë, ne duhet të mundësojmë hyrjen në grupin e të dhënave www dhe t'i japim leje shkrimi në drejtorinë e ruajtjes. Në terminal (Ctrl + Alt + T) do të shkruajmë:

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

Tani do të shkojmë në drejtorinë / etc / apache2 / sites-available dhe të përdorim komandën e mëposhtme për të krijoni një skedar konfigurimi për instalimin tonë Laravel:

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

host virtual laravel

Kur të hapet nano, ne do të shtojmë përmbajtjen vijuese në skedar. Do të ketë zëvendësoni yourdomain.tld me emrin e domain të faqes suaj të internetit brenda skedarit. Do të ketë gjithashtu riemërtoni projektin me të cilin kemi krijuar më parë. Në rast të përdorimit të tij në vend, shkruani 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>

Tani duhet të mundësojmë këtë skedar .conf të sapo krijuar. Ne gjithashtu do të duhet çaktivizoni skedarin e paracaktuar .conf i cili instalohet me instalimin Apache. Përveç kësaj, ne duhet aktivizoni mod_rewrite në mënyrë që permalinks të mund të punojnë si duhet.

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

Dhe ne përfundojmë duke rifilluar apache me:

sudo service apache2 restart

mozilla laravel

Me këtë, instalimi juaj Laravel tani ka përfunduar. Vizitoni Adresa IP ose emri i domain i serverit tuaj me një shfletues uebi (në rastin tim http: // localhost). Nëse gjithçka shkoi mirë, do të shihni faqen e paracaktuar të Laravel, nga e cila mund të përdorni dokumentim të kësaj kornize dhe opsioneve të tjera.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Armando Ballesteros dijo

    Shumë mirë deri këtu;
    cd / tmp
    kaçurrela -sS https://getcomposer.org/installer | php
    kompozitor sudo mv.phar / usr / lokale / bin / kompozitor

    Ku nuk shërbeu më

    1.    Damien Amoedo dijo

      Pse nuk funksiononte më nga atje? Çfarë gabimi ju tregon?

      1.    John dijo

        Gjithçka po shkonte mirë deri në këtë pikë
        kompozitori sudo krijoj-projekt laravel / laravel projektin tënd - -prefer-dist
        Në të cilën shfaqet gabimi i mëposhtëm:

        Mos e ekzekutoni Kompozitorin si root / super përdorues! Shiko https://getcomposer.org/root për detaje

        [Symfony \ Komponenti \ Console \ Përjashtim \ RuntimeException]
        Opsioni "-p" nuk ekziston.

        1.    Damien Amoedo dijo

          Drejtoni pa sudo.

        2.    Bastis dijo

          Problemi është se ka një mangësi në komandë. Ju duhet të bashkoheni me 2 «-» sepse nëse nuk e kapni si «-p». Shpresoj që komenti të funksionojë, kështu e bëra të funksionojë.

  2.   Jorge dijo

    Kam një pyetje, gjithçka më ndihmoi, gjithçka, Laravel hapet, por unë dua të krijoj një projekt tjetër, e vetmja gjë që bëra ishte të bëja gjithçka, duke krijuar projektin me kompozitor dhe ta quaja LARAVEL_2 (projekti i parë që krijova ishte LARAVEL), ky projekt Në të njëjtën rrugë / var / www / html si në projektin e parë të krijuar, gjithçka është në rregull derisa të arrij në pjesën që mendoj se është vendi ku më jep probleme, e cila është në skedarin e konfigurimit të hostit virtual
    Për projektin e parë e kam kështu:

    Emri i serverit localhost.tld
    ServerAdmin webmaster @ localhost
    DocumentRoot / var / www / html / LARAVEL / publik

    AllowOverride All

    Identifikimi i gabimeve $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR /access.log e kombinuar

    Dhe gjithçka shkoi në mënyrë të përsosur, por kur bëj për projektin e dytë, e kam si kjo:

    ServerName homestad.test
    ServerAdmin mymail@hotmail.com
    DocumentRoot / var / www / html / LARAVEL_2 / publik

    AllowOverride All

    Identifikimi i gabimeve $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR /access.log e kombinuar

    Unë ekzekutoj komandat e mëposhtme, pa pasur ndonjë problem derisa të përfundoj rinisjen e apache, problemi është që tani nuk mund të hyj në projektin e parë duke vendosur localhost në laptopin tim, aq më pak në shtëpi.test që është ku sipas këtij emri është si unë Unë mund të hyj në projektin tim, kështu që si mund ta zgjidh këtë?

    Ky artikull ishte shumë i dobishëm, unë thjesht doja të bëja diçka tjetër, dhe shkoi pak keq.

    1.    Deyvi Rosado Diaz dijo

      Redaktoni skedarin / etc / host dhe në një rresht të ri shtoni:

      Testimi i shtëpisë 127.0.0.1

      rinisni apache dhe shkruani në shfletuesin:
      http://homestead.test

  3.   Kristiam dijo

    pershendetje Dua te di nese funksionon ne ubuntu 20.04lts atehere instalo dhe me pyet qe mungojne disa varesi si psh: Kerkesat tuaja nuk mund te zgjidhen ne nje set te instalueshem paketash.
    laravel / frame v7.9.2 kërkon ext-mbstring * -> mbstringu i kërkuar PHP mbstring mungon në sistemin tuaj.
    ju lutem ndihmë

  4.   Erni- dijo

    Edhe pse ky tutorial duket të jetë disa vjeçar, ai ka funksionuar për mua në mesin e 2022 në Ubuntu Jammy Jellyfish.

    Pune shume e mire Damian 🙂