Esihlokweni esilandelayo sizobheka iLaravel nokufakwa kwayo ku-Ubuntu. Imayelana ne- uhlaka oluvulekile lomthombo we-PHP ethandwa kakhulu. Yenzelwe ukusiza ukuthuthukiswa kohlelo lokusebenza. Uma ufuna uhlaka olusha lwe-PHP lwe thuthukisa amaphrojekthi akho, kufanele uzame i-Laravel.
ILaravel luhlaka lohlelo lokusebenza lwewebhu olunama-syntax azwakalayo nenhle azokwenza ukuthuthukiswa kube yinto emnandi nenobuciko. I-Laravel izama ukwenza lula ukuthuthukiswa kwemisebenzi ejwayelekile isetshenziswe kumaphrojekthi amaningi wewebhu, njengokufakazela ubuqiniso, umzila, amaseshini, nokulondolozwa kwesikhashana.
Lolu hlaka luhlose ukwenza inqubo yentuthuko ijabulise unjiniyela ngaphandle kokudela ukusebenza kohlelo. ILaravel iyatholakala futhi inikeza amathuluzi anamandla adingekayo kuzinhlelo zokusebenza ezinkulu nezinamandla. Izosinikeza iziqukathi zokulawula, uhlelo lokufuduka oluzwakalayo, kanye nokuxhaswa okuqinile kokuhlanganiswa kwamayunithi okuzosinika amathuluzi noma ngubani azowadinga ukwakha isicelo sakhe esiphathisiwe.
Ngaphambi kokuba siqale, ngaso sonke isikhathi kuwumqondo omuhle ukuqinisekisa ukuthi amafonti akhona kanye nesoftware kwikhompyutha yethu isesikhathini. Ku-terminal (Ctrl + Alt + T) sizobhala:
sudo apt-get update && sudo apt-get upgrade
Kumele ngithi ngalokhu engizokubhala lapha, ngifake lolu hlaka ku-Ubuntu 16.04, 17.10 naku-18.04. Ngaphambi kokuqala ukufakwa kweLaravel, sizodinga ukufaka ezinye izinto ezibalulekile.
Faka i-PHP 7.1
Isinyathelo esilandelayo faka i-PHP kanye namaphakeji ahlukahlukene angeziwe Lokhu kuyasiza uma uzosebenza neLaravel. Ku-terminal (Ctrl + Alt + T) sizobhala:
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
Noma kunjalo Indawo yokugcina Ubuntu uqobo ine-PHP etholakalayo, Ngikuthola kungumbono ongcono ukufaka indawo yokugcina yomuntu wesithathu lapha ngoba ivuselelwa kaningi. Ungeqa leso sinyathelo bese usebenzisa inguqulo ye-Ubuntu, uma ngabe yilokho okuthandayo.
Faka i-Apache
Isikhathi soku faka iseva ye-Apache. Sizodinga futhi ukufaka iphakheji ye-libapache2-mod-php7.1 ukuxhuma i-Apache ne-PHP.
sudo apt-get install apache2 libapache2-mod-php7.1
Faka iLaravel
Ngaphambi kokungena ekufakweni, kuzodingeka ukufaka ifayili le- Izinhlobo zamaGit.
Ukufaka iLaravel, okokuqala kufanele sifake Umqambi. Leli ithuluzi lokuphatha ukuncika ku-PHP elizokuvumela ukuthi upake yonke imitapo yolwazi edingekayo. Ukufaka iLaravel nakho konke ukuncika kwayo, Umqambi uyadingeka. Ukufaka leli thuluzi, esigungwini (Ctrl + Alt + T) kuzofanele sibhale imiyalo elandelayo (Ctrl + Alt + T):
cd /tmp curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
Umyalo we-curl ulanda iphakheji umqambi.phar kwisikhombi sethu / tmp. Kepha njengoba singaba nentshisekelo yokuthi umqambi agijime emhlabeni jikelele, kufanele sikudlulisele enkombeni / usr / yendawo / ibin. Uqede konke lokhu, manje singaqhuba umqambi kusuka noma ikuphi kuhlelo lwethu lokusebenza.
Ukufaka iLaravel, sizoya enkombeni ye-html yomphakathi kusistimu yakho. Njengoba siku-Ubuntu futhi sisebenzisa i-Apache, sizoyifaka enkombeni / var / www / html.
cd /var/www/html sudo composer create-project laravel/laravel tu-proyecto - -prefer-dist
Umyalo ongenhla uzokwakha umkhombandlela «your-project» ngokufakwa kweLaravel. Umqambi usebenzisa i-git ukulanda nokufaka wonke amaphakheji namamojula adingwa yiLaravel ukusebenza.
Ilungiselela i-Apache
Manje njengoba sesifake iLaravel, siqhubekela ku lungiselela i-Apache web server.
Isinyathelo esilandelayo nikeza izimvume ezifanele kumkhombandlela wephrojekthi. Ngalokhu, sidinga ukunika amandla ukufinyelela eqenjini le-www-data futhi sinikeze izimvume zokubhala kumkhombandlela wesitoreji. Ku-terminal (Ctrl + Alt + T) sizobhala:
sudo chgrp -R www-data /var/www/html/tu-proyecto sudo chmod -R 775 /var/www/html/tu-proyecto/storage
Manje sizoya enkombeni / etc / apache2 / sites-directory etholakalayo bese sisebenzisa umyalo olandelayo ku dala ifayela lokumisa ukufakwa kwethu kweLaravel:
cd /etc/apache2/sites-available sudo nano laravel.conf
Lapho i-nano ivula sizongeza okuqukethwe okulandelayo kufayela. Kuzoba khona buyisela yourdomain.tld negama lesizinda lewebhusayithi yakho ngaphakathi kwefayela. Kuzoba khona futhi qamba kabusha iphrojekthi esidale ngalo phambilini. Uma uyisebenzisa endaweni yangakini, bhala i-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>
Manje kufanele sinike amandla leli fayela elisanda kudalwa .conf. Kuzofanele futhi ukuthi khubaza ifayela le-.conf elizenzakalelayo efakwe ukufakwa kwe-Apache. Ngaphezu kwalokho, kufanele vumela mod_rewrite ukuze ama-permalinks asebenze kahle.
sudo a2dissite 000-default.conf && sudo a2ensite laravel.conf && sudo a2enmod rewrite
Futhi sigcina siqala kabusha i-apache nge:
sudo service apache2 restart
Ngalokhu, ukufakwa kwakho kweLaravel manje sekuqediwe. Vakashela i- Ikheli le-IP noma igama lesizinda leseva yakho ngesiphequluli sewebhu (kimi http: // localhost). Uma konke kuhambe kahle, uzobona ikhasi elizenzakalelayo le-Laravel, lapho ungafinyelela khona imibhalo yalolu hlaka nezinye izinketho.
Kuhle kakhulu kuze kube lapha;
cd / tmp
i-curl -sS https://getcomposer.org/installer | php
Sudo mv composer.phar / usr / local / bin / composer
Lapho yayingasasebenzi khona
Kungani yayingasasebenzi ukusuka lapho? Kukukhombisa liphi iphutha?
Konke bekuhamba kahle kuze kube manje
Umqambi weSudo dala-iphrojekthi laravel / laravel iphrojekthi yakho - -khetha-dist
Lapho kuvela khona iphutha elilandelayo:
Ungagijimi umqambi njengezimpande / umsebenzisi omkhulu! Bheka https://getcomposer.org/root ukuze uthole imininingwane
[Symfony \ Component \ Console \ Exception \ RuntimeException]
Inketho "-p" ayikho.
Yisebenzise ngaphandle kweSudo.
Inkinga ukuthi kukhona i-glitch kumyalo. Kufanele ujoyine i-2 «-» ngoba uma ungayibambi njenge- «-p». Ngiyethemba ukuthi ukuphawula kuyasebenza, ngikwenze ukuthi ngisebenze kanjalo.
Nginombuzo, konke kungisizile, konke, iLaravel iyavula, kepha ngifuna ukudala enye iphrojekthi, ukuphela kwento engiyenzile ukwenza konke kusuka ekudaleni iphrojekthi nomqambi ngiyibize ngokuthi LARAVEL_2 (iphrojekthi yokuqala engiyenzile kwakungu-LARAVEL), le phrojekthi Endleleni efanayo / var / www / html njengakwiphrojekthi yokuqala eyenziwe, konke kuhamba kahle ngize ngifinyelele engxenyeni engicabanga ukuthi ilapho inginikeza khona izinkinga, esefayilini lokucushwa le-host host
Ngephrojekthi yokuqala enginayo kanjena:
I-ServerName localhost.tld
I-ServerAdmin umphathi wewebhusayithi @ localhost
IdokhumentiRoot / var / www / html / LARAVEL / public
VumelaI-AllOverride Konke
IphuthaLog $ {APACHE_LOG_DIR} /error.log
I-CustomLog $ {APACHE_LOG_DIR} /access.log ihlangene
Futhi konke kuhambe kahle, kepha lapho ngenzela iphrojekthi yesibili, nginakho kanjena:
I-ServerName homestead.test
I-ServerAdmin mymail@hotmail.com
IDocumentRoot / var / www / html / LARAVEL_2 / public
VumelaI-AllOverride Konke
IphuthaLog $ {APACHE_LOG_DIR} /error.log
I-CustomLog $ {APACHE_LOG_DIR} /access.log ihlangene
Ngigijima imiyalo elandelayo, ngaphandle kwenkinga ngize ngiqede ukuqala kabusha i-apache, inkinga ukuthi manje angikwazi ukungena kuphrojekthi yokuqala ngokubeka i-localhost kukhompuyutha yami ephathekayo, ingasaphathwa eyasekhaya lapho kulandelwa lelo gama kufana nami Ngiyakwazi ukufinyelela iphrojekthi yami, ngakho-ke ngingakuxazulula kanjani lokhu?
Lo mbhalo ubusizakala kakhulu, bengifuna ukwenza enye into, futhi kwahamba kancane.
Hlela ifayela / njll / le-Host bese ufaka umugqa omusha:
127.0.0.1 ikhaya lasekhaya.test
qala kabusha i-apache bese uthayipha isiphequluli:
http://homestead.test
sawubona ngifuna ukwazi ukuthi kuyasebenza ku-ubuntu 20.04lts bese ufaka bese kungibuza ukuthi okunye ukuncika kulahlekile njengokuthi: Izidingo zakho azikwazanga ukuxazululwa kusethi yamaphakeji angafakeki.
i-laravel / uhlaka lwe-v7.9.2 ludinga i-ext-mbstring * -> i-mbstring yokwandiswa kwe-PHP eceliwe ayikho ohlelweni lwakho.
ngicela usize
Noma lesi sifundo sibonakala sineminyaka embalwa ubudala, singisebenzele maphakathi no-2022 ku-Ubuntu Jammy Jellyfish.
Umsebenzi omuhle kakhulu uDamian 🙂