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
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
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.
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ë
Pse nuk funksiononte më nga atje? Çfarë gabimi ju tregon?
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.
Drejtoni pa sudo.
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ë.
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.
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
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ë
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 🙂