Laravel, settu upp þennan ramma fyrir PHP í Ubuntu

Um laravel

Í næstu grein ætlum við að skoða Laravel og uppsetningu þess á Ubuntu. Það snýst um a opinn uppruni PHP ramma mjög vinsælt. Það er ætlað að auðvelda þróun forrita. Ef þú ert að leita að nýjum PHP ramma fyrir þróaðu verkefnin þín, þú verður að prófa Laravel.

Laravel er vefforritarammi með svipmikilli og glæsilegri setningafræði sem mun gera þróun að skemmtilegri og skapandi upplifun. Laravel reynir að auðvelda þróun sameiginlegra verkefna notað í flestum vefverkefnum, svo sem sannvottun, leið, fundur og skyndiminni.

Þessi rammi miðar að því að gera þróunarferlið skemmtilegt fyrir verktakann án þess að fórna virkni forritsins. Laravel er aðgengilegt og veitir öflug tæki sem þarf fyrir stór og öflug forrit. Það mun sjá okkur fyrir stjórnunarílátum, svipmiklu fólksflutningskerfi og þétt samþættum prófunarstuðningi fyrir einingar sem veita okkur þau tæki sem hver og einn þarf til að byggja upp trúnaðarforrit sitt.

Áður en við byrjum er alltaf góð hugmynd að ganga úr skugga um að leturgerðir og hugbúnaður sem fyrir er á tölvunni okkar séu uppfærðir. Í flugstöðinni (Ctrl + Alt + T) munum við skrifa:

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

Ég verð að segja að með því sem ég ætla að skrifa hér hef ég sett þennan ramma upp í Ubuntu 16.04, 17.10 og 18.04. Áður en þú byrjar með uppsetningu Laravel, við verðum að setja upp aðra íhluti sem eru nauðsynlegir.

Settu upp PHP 7.1

Næsta skref er setja upp PHP ásamt ýmsum viðbótarpökkum Þetta er gagnlegt ef þú ætlar að vinna með Laravel. Í flugstöðinni (Ctrl + Alt + T) munum við skrifa:

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

Þótt Ubuntu geymslan sjálf hefur PHP í boði, Mér finnst það betri hugmynd að bæta við þriðja aðila geymslu hér vegna þess að það er uppfært oftar. Þú getur sleppt því skrefi og notað Ubuntu útgáfuna, ef það er það sem þú kýst.

Settu upp Apache

Það er kominn tími til að settu upp Apache netþjóninn. Við þyrftum einnig að setja upp libapache2-mod-php7.1 pakkann til að tengja Apache við PHP.

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

Settu Laravel upp

Áður en þú ferð lengra í uppsetninguna verður að setja upp Git útgáfur.

Til að setja Laravel upp, fyrst verðum við að setja Composer. Þetta er tæki til að stjórna ósjálfstæði í PHP sem gerir þér kleift að pakka öllum tilheyrandi bókasöfnum. Til að setja Laravel og allt það sem hann er háð þarf Composer. Til að setja þetta tól upp í flugstöðinni (Ctrl + Alt + T) verðum við að skrifa eftirfarandi skipanir (Ctrl + Alt + T):

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

Curl skipunin sækir pakkann tónskáld.phar í skrána okkar / tmp. En þar sem við hefðum meiri áhuga á að láta tónskáldið keyra á heimsvísu verðum við að færa það í skráarsafnið / usr / local / bin. Kláraði þetta allt, núna við getum keyrt tónskáld hvaðan sem er í stýrikerfinu.

Til að setja Laravel förum við í html skráarsafnið á kerfinu þínu. Þar sem við erum í Ubuntu og notum Apache munum við setja það upp í skránni / Var / www / html.

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

Ofangreind skipun mun búa til skráasafnið „þitt verkefni“ með Laravel uppsetningunni. Composer notar git til að hlaða niður og setja upp alla pakka og einingar sem Laravel krefst að vinna.

Stillir Apache

Nú þegar við höfum sett upp Laravel höldum við áfram til stilla Apache vefþjóninn.

Næsta skref er veita viðeigandi heimildir til verkefnaskrárinnar. Til þess þurfum við að gera aðgang að www-gagnahópnum og veita skrifheimildir í geymsluskrána. Í flugstöðinni (Ctrl + Alt + T) munum við skrifa:

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

Nú munum við fara í / etc / apache2 / sites-tiltæka skrá og nota eftirfarandi skipun til búið til stillingarskrá fyrir uppsetningu okkar Laravel:

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

raunverulegur gestgjafi laravel

Þegar nano opnast munum við bæta eftirfarandi efni við skrána. Það mun verða skiptu um lén þitt.tld með léninu á vefsíðu þinni inni í skránni. Það verður líka endurnefna verkefnið sem við höfum búið til áður. Ef þú notar það á staðnum, skrifaðu 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>

Nú verðum við að virkja þessa nýstofnuðu .conf skrá. Við verðum líka slökktu á sjálfgefinni .conf skrá sem er sett upp með Apache uppsetningunni. Að auki verðum við virkja mod_rewrite svo að símatengslin geti virkað sem skyldi.

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

Og við endum að endurræsa Apache með:

sudo service apache2 restart

mozilla laravel

Með þessu er uppsetningu Laravel þínum nú lokið. Heimsókn IP-tala eða lén á netþjóninum þínum með vafra (í mínu tilfelli http: // localhost). Ef allt gekk vel, munt þú sjá sjálfgefna Laravel síðu, sem þú getur fengið aðgang að skjöl þessa ramma og annarra kosta.


Innihald greinarinnar fylgir meginreglum okkar um siðareglur ritstjórnar. Til að tilkynna um villu smelltu hér.

9 athugasemdir, láttu þitt eftir

Skildu eftir athugasemd þína

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru merktir með *

*

*

  1. Ábyrgðarmaður gagna: Miguel Ángel Gatón
  2. Tilgangur gagnanna: Control SPAM, umsögn stjórnun.
  3. Lögmæti: Samþykki þitt
  4. Samskipti gagna: Gögnunum verður ekki miðlað til þriðja aðila nema með lagalegri skyldu.
  5. Gagnageymsla: Gagnagrunnur sem Occentus Networks (ESB) hýsir
  6. Réttindi: Hvenær sem er getur þú takmarkað, endurheimt og eytt upplýsingum þínum.

  1.   Armando Ballesteros sagði

    Mjög gott hingað til;
    CD / tmp
    krulla -sS https://getcomposer.org/installer | php
    sudo mv composer.phar / usr / local / bin / composer

    Þar sem það þjónaði ekki lengur

    1.    Damien Amoedo sagði

      Af hverju virkaði það ekki lengur þaðan? Hvaða villu sýnir það þér?

      1.    John sagði

        Allt gekk vel fram að þessum tímapunkti
        súdó tónskáld búa til verkefni laravel / laravel your-project - -prefer-dist
        Þar sem eftirfarandi villa birtist:

        Ekki keyra Composer sem root / ofurnotanda! Sjá https://getcomposer.org/root fyrir nánari upplýsingar

        [Symfony \ Component \ Console \ Exception \ RuntimeException]
        Valkosturinn „-p“ er ekki til.

        1.    Damien Amoedo sagði

          Keyrðu það án sudo.

        2.    Harry sagði

          Vandamálið er að það er galli í skipuninni. Þú verður að taka þátt í 2 «-» því ef þú grípur það ekki sem «-p». Vona að athugasemdin virki, þannig fékk ég það til að virka.

  2.   Jorge sagði

    Ég er með spurningu, allt hjálpaði mér, allt, Laravel opnar, en ég vil búa til annað verkefni, það eina sem ég gerði var að gera allt frá því að búa til verkefnið með tónskáldi og nefna það LARAVEL_2 (fyrsta verkefnið sem ég bjó til var LARAVEL), þetta verkefni Í sömu leið / var / www / html og í fyrsta verkefninu sem búið var til, þá er allt í lagi þar til ég kem að þeim hluta sem ég held að sé þar sem það gefur mér vandamál, sem er í stillingarskrá sýndarhýsisins
    Fyrir fyrsta verkefnið hef ég þetta svona:

    ServerName localhost.tld
    ServerAdmin vefstjóri @ localhost
    DocumentRoot / var / www / html / LARAVEL / public

    AllowOverride All

    ErrorLog $ {APACHE_LOG_DIR} / error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log sameinað

    Og allt gekk fullkomlega, en þegar ég geri annað verkefnið, þá hef ég þetta svona:

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

    AllowOverride All

    ErrorLog $ {APACHE_LOG_DIR} / error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log sameinað

    Ég framkvæmi eftirfarandi skipanir, án þess að eiga í vandræðum fyrr en ég hef lokið við að endurræsa Apache, vandamálið er að nú get ég ekki farið inn í fyrsta verkefnið með því að setja localhost á fartölvuna mína, miklu minna heimasíðu. Próf sem er þar sem þetta nafn er eins og ég Ég hef aðgang að verkefninu mínu, svo hvernig get ég leyst þetta?

    Þessi grein var mjög gagnleg, ég vildi bara gera eitthvað annað og hún fór svolítið úrskeiðis.

    1.    Deyvi Rosado Diaz sagði

      Breyttu / etc / hosts skránni og í nýja línu bættu við:

      127.0.0.1 homestead.test

      endurræsa apache og sláðu inn vafrann:
      http://homestead.test

  3.   Kristján sagði

    halló ég vil vita hvort það virkar í ubuntu 20.04lts þá setja upp og það biður mig um að það vanti einhverjar háðir eins og:
    laravel / framework v7.9.2 krefst ext-mbstring * -> umbeðna PHP viðbót mbstring vantar í kerfið þitt.
    vinsamlegast hjálpaðu

  4.   Ernie - sagði

    Jafnvel þó að þetta kennsluefni virðist vera nokkurra ára gamalt, hefur það virkað fyrir mig um mitt 2022 á Ubuntu Jammy Jellyfish.

    Mjög gott starf Damian 🙂