Í 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
Þ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
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.
9 athugasemdir, láttu þitt eftir
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
Af hverju virkaði það ekki lengur þaðan? Hvaða villu sýnir það þér?
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.
Keyrðu það án sudo.
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.
É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.
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
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
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 🙂