Järgmises artiklis vaatleme Laraveli ja selle installimist Ubuntu. See on umbes a avatud lähtekoodiga PHP raamistik väga populaarne. See on mõeldud rakenduste arendamise hõlbustamiseks. Kui otsite uut PHP raamistikku arendada oma projekte, peate proovima Laraveli.
Laravel on ekspressiivse ja elegantse süntaksiga veebirakenduste raamistik, mis muudab arengu meeldivaks ja loominguliseks kogemuseks. Laravel püüab hõlbustada ühiste ülesannete väljatöötamist kasutatakse enamikus veebiprojektides, näiteks autentimine, marsruutimine, seansid ja vahemällu salvestamine.
Selle raamistiku eesmärk on muuta arendusprotsess arendaja jaoks nauditavaks, ohverdamata rakenduse funktsionaalsust. Laravel on ligipääsetav ja pakub võimsate tööriistade jaoks vajalikke suuri ja jõulisi rakendusi. See pakub meile juhtkonteinereid, ekspressiivset migreerimissüsteemi ja tihedalt integreeritud üksuste testimise tuge, mis annab meile tööriistad, mida igaüks vajab oma usaldatud rakenduse loomiseks.
Enne alustamist on alati hea veenduda, et meie arvutis olevad fondid ja tarkvara on ajakohased. Terminalis (Ctrl + Alt + T) kirjutame:
sudo apt-get update && sudo apt-get upgrade
Pean ütlema, et sellega, mida ma siia kirjutan, olen selle raamistiku installinud Ubuntu 16.04, 17.10 ja 18.04. Enne Laraveli installimisega alustamist peame installima muid olulisi komponente.
Installige PHP 7.1
Järgmine samm on installige PHP koos erinevate lisapakettidega Need on kasulikud, kui kavatsete Laraveliga koostööd teha. Terminalis (Ctrl + Alt + T) kirjutame:
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
Kuigi Ubuntu hoidlas endal on PHP saadaval, Pean paremaks siia kolmanda osapoole hoidla lisamist, kuna seda värskendatakse sagedamini. Võite selle sammu vahele jätta ja kasutada Ubuntu versiooni, kui seda eelistate.
Installige Apache
On aeg installige Apache server. Apache'i ühendamiseks PHP-ga peaksime installima ka paketi libapache2-mod-php7.1.
sudo apt-get install apache2 libapache2-mod-php7.1
Installige Laravel
Enne installimisse süvenemist on vaja installida Git versioonid.
Laraveli installimiseks kõigepealt peame installima Composeri. See on tööriist sõltuvuste haldamiseks PHP-s, mis võimaldab teil pakendada kõik seotud nõutavad teegid. Laraveli ja kõigi selle sõltuvuste installimiseks on vajalik Composer. Selle tööriista installimiseks peame terminali (Ctrl + Alt + T) kirjutama järgmised käsud (Ctrl + Alt + T):
cd /tmp curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
Curl käsk laadib paketi alla helilooja.phar meie kataloogi / tmp. Kuid kuna meid huvitaks heliloojate ülemaailmne juhtimine, peame selle kataloogi teisaldama / usr / local / bin. Lõpetasin selle kõik nüüd saame heliloojat juhtida kõikjal oma opsüsteemis.
Laraveli installimiseks läheme teie süsteemi avalikku html kataloogi. Kuna oleme Ubuntus ja kasutame Apache'i, installime selle kataloogi / Var / www / html.
cd /var/www/html sudo composer create-project laravel/laravel tu-proyecto - -prefer-dist
Ülaltoodud käsk loob Laraveli installiga kataloogi teie projekt. Helilooja kasutab giti kõigi pakettide ja moodulite allalaadimiseks ja installimiseks, mida Laravel vajab töötama.
Apache'i seadistamine
Nüüd, kui oleme Laraveli installinud, liigume edasi seadistage Apache veebiserver.
Järgmine samm on andke projekti kataloogile vastavad õigused. Selleks peame võimaldama juurdepääsu www-andmerühmale ja andma salvestusdirektorile kirjutamisõigused. Terminalis (Ctrl + Alt + T) kirjutame:
sudo chgrp -R www-data /var/www/html/tu-proyecto sudo chmod -R 775 /var/www/html/tu-proyecto/storage
Nüüd läheme kataloogi / etc / apache2 / sites-available ja kasutame järgmist käsku luua konfiguratsioonifail meie Laraveli installatsiooni jaoks:
cd /etc/apache2/sites-available sudo nano laravel.conf
Kui nano avaneb, lisame failile järgmise sisu. Tuleb asenda oma domeen.tld faili sees oma veebisaidi domeeninimega. Tuleb ka nimetage projekt ümber mille abil oleme varem loonud. Kohaliku kasutamise korral kirjutage 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üüd peame lubama selle äsja loodud .conf-faili. Peame ka keelake vaikimisi .conf-fail mis on installitud Apache installiga. Lisaks peame lubage mod_rewrite et püsilinkid saaksid korralikult töötada.
sudo a2dissite 000-default.conf && sudo a2ensite laravel.conf && sudo a2enmod rewrite
Ja lõpuks taaskäivitame apache:
sudo service apache2 restart
Sellega on teie Laraveli installimine nüüd lõpule viidud. Külastage Teie serveri IP-aadress või domeeninimi veebibrauseriga (minu puhul http: // localhost). Kui kõik sujus, näete Laraveli vaikelehte, kust pääsete juurde dokumentatsioon selle raamistiku ja muude võimaluste kohta.
Siiani väga hea;
cd / tmp
lokkima -sS https://getcomposer.org/installer | php
sudo mv composer.phar / usr / local / bin / helilooja
Seal, kus see enam ei teeninud
Miks see sealt enam ei töötanud? Mis viga see teile näitab?
Kõik läks siiani hästi
sudo helilooja loo-projekt laravel / laravel sinu-projekt - -prefer-dist
Kui ilmub järgmine tõrge:
Ärge käivitage Composerit root / superkasutajana! Vaata https://getcomposer.org/root üksikasjad
[Symfony \ Component \ Console \ Exception \ RuntimeException]
Valikut "-p" pole olemas.
Käivitage see ilma sudo.
Probleem on selles, et käsus on tõrge. 2 «-» peate kokku panema, sest kui te ei haara seda «-p» -na. Loodetavasti kommentaar töötab, nii sain selle tööle.
Mul on küsimus, kõik aitas mind, kõik, Laravel avab, kuid ma tahan luua veel ühe projekti, ainus asi, mida ma tegin, oli kõik, alates projekti loomisest koos heliloojaga ja nimeks LARAVEL_2 (esimene minu loodud projekt oli LARAVEL), see projekt on samal teel / var / www / html nagu esimeses loodud projektis, kõik on korras, kuni jõuan selle osani, mis minu arvates on see, mis mulle probleeme tekitab, mis on virtuaalse hosti konfiguratsioonifailis
Esimese projekti jaoks on see mul selline:
Serveri nimi localhost.tld
ServerAdmini veebimeister @ localhost
DocumentRoot / var / www / html / LARAVEL / public
AllowOverride Kõik
ErrorLog $ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log kombineeritud
Ja kõik sujus suurepäraselt, kuid kui ma teise projekti jaoks lähen, on mul see järgmine:
Serverinime kodutalu.test
ServerAdmin mymail@hotmail.com
DocumentRoot / var / www / html / LARAVEL_2 / public
AllowOverride Kõik
ErrorLog $ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log kombineeritud
Käivitan järgmised käsud ilma probleemideta, kuni apache taaskäivitamise lõpetan. Probleem on selles, et nüüd ei saa ma esimesse projekti siseneda, pannes sülearvutile localhost, veel vähem homestead.test, kus selle nime järgi on see nagu mina Ma pääsen oma projektile juurde, kuidas siis seda lahendada?
Sellest artiklist oli palju abi, ma tahtsin lihtsalt midagi muud teha ja see läks natuke valesti.
Muutke faili / etc / hosts ja lisage uuel real:
127.0.0.1 kodutalu.test
taaskäivitage apache ja tippige brauserisse:
http://homestead.test
tere, ma tahan teada, kas see töötab ubuntu 20.04lts-is, siis installige ja ta küsib minult, et sellel puuduksid mõned sõltuvused, näiteks: Teie nõudeid ei õnnestunud lahendada installitava pakettide komplektina.
laravel / framework v7.9.2 nõuab ext-mbstring * -> teie süsteemist puudub vajalik PHP laiendi mbstring.
Palun aidake
Kuigi see õpetus näib olevat mitu aastat vana, töötas see minu jaoks 2022. aasta keskel Ubuntu Jammy Jellyfishis.
Väga hea töö Damian 🙂