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
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
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ų.
Labai gerai iki čia;
cd / tmp
garbanos -sS https://getcomposer.org/installer | php
sudo mv composer.phar / usr / local / bin / composer
Kur nebetarnavo
Kodėl jis iš ten nebeveikė? Kokią klaidą jums tai rodo?
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.
Paleiskite jį be sudo.
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.
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.
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
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
Nors atrodo, kad ši pamoka yra kelerių metų senumo, ji man pasiteisino 2022 m. viduryje Ubuntu Jammy Jellyfish.
Labai geras darbas Damianas 🙂