Maqaalka soo socda waxaan eegeynaa Laravel iyo rakibideeda Ubuntu. Waxay ku saabsan tahay a isha furan qaabka PHP aad loo jecel yahay. Waxaa loogu talagalay in lagu fududeeyo horumarinta arjiga. Haddii aad raadineyso qaab cusub oo PHP ah horumarinta mashaariicdaada, waa inaad isku daydaa Laravel.
Laravel waa qaab codsi websaydh ah oo leh qaab qeexan oo xarrago leh kaas oo horumarka ka dhigaya waayo-aragnimo wacan oo hal-abuur leh. Laravel wuxuu isku dayaa inuu fududeeyo horumarinta howlaha guud loo isticmaalo inta badan mashaariicda webka, sida xaqiijinta, marinka, fadhiyada, iyo keydinta.
Qaab-dhismeedkani wuxuu ujeedkiisu yahay inuu ka dhigo geeddi-socodka horumarka mid lagu farxo soo-saaraha iyada oo aan loo huraynin howlaha dalabka. Laravel waa la heli karaa waana waxay siisaa qalab awood badan oo loogu baahan yahay codsiyada waaweyn oo adag. Waxay na siin doontaa konteynarro kontarool ah, nidaam hijradeed oo xaddidan, iyo taageero isku dhafan oo isku-dhafan oo isku dhafan oo na siin doonta qalabka qof kasta u baahan doono si uu u dhiso codsigooda lagu aaminay.
Kahor inta aynaan bilaabin, had iyo jeer waa fikrad wanaagsan in la hubiyo in noocyada iyo barnaamijyada ku jira kombuyuutarkeennu ay cusbooneysiiyaan. Terminalka (Ctrl + Alt + T) waxaan ku qori doonnaa:
sudo apt-get update && sudo apt-get upgrade
Waa inaan idhaahdaa waxa aan halkan ku qorayo, waxaan ku rakibay qaabkan Ubuntu 16.04, 17.10 iyo 18.04. Kahor intaadan bilaabin rakibida Laravel, waxaan u baahan doonaa inaan rakibno qaybo kale oo muhiim ah.
Ku rakib PHP 7.1
Tallaabada xigta waa rakibi PHP oo ay la socdaan xirmooyin dheeri ah oo dheeri ah Kuwani waa faa'iido haddii aad la shaqeyneyso Laravel. Terminalka (Ctrl + Alt + T) waxaan ku qori doonnaa:
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
In kastoo Kaydinta Ubuntu lafteeda ayaa leh PHP, Waxaan u arkaa inay fikrad fiican tahay in halkaan lagu daro keyd saddexaad, maxaa yeelay si isdaba joog ah ayaa loo cusbooneysiiyaa. Waad ka boodi kartaa tallaabadaas oo waxaad isticmaali kartaa nooca Ubuntu, haddii taasi ay tahay waxa aad doorbideyso.
Ku rakib Apache
Waa waqtigii rakibi server Apache. Waxaan sidoo kale u baahanahay inaan rakibno xirmada libapache2-mod-php7.1 si aan ugu xirno Apache iyo PHP.
sudo apt-get install apache2 libapache2-mod-php7.1
Ku rakib Laravel
Kahor intaadan dhex galin rakibaadda, waxay lagama maarmaan noqon doontaa in la rakibo Noocyada 'Git'.
Si loo rakibo Laravel, marka hore waa inaan rakibnaa Laxanka. Kani waa aalad loogu talagalay maareynta ku-tiirsanaanta PHP-ka oo u oggolaan doonta baakadaha dhammaan maktabadaha la xiriira ee loo baahan yahay. Si loo rakibo Laravel iyo dhammaan ku-tiirsanaantiisa, Composer ayaa loo baahan yahay. Si loo rakibo qalabkan, barta (Ctrl + Alt + T) waa inaan ku qornaa amarrada soo socda (Ctrl + Alt + T):
cd /tmp curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
Amarka curl wuxuu soo dejiyaa xirmada laxamiiste.phar galkayaga / tmp. Laakiin maadaama aan aad u xiiseyn lahayn in laxamiiste caalami ah ku shaqeyso, waa inaan u guurnaa galka / usr / maxaliga / bin. Dhammaaday tan oo dhan, hadda waxaan ku ordi karnaa curiyaha meel kasta oo ka mid ah nidaamkayaga hawlgalka.
Si loo rakibo Laravel, waxaan aadi doonnaa tusaha dadweynaha html ee nidaamkaaga. Maaddaama aan joogno Ubuntu oo aan isticmaaleyno Apache, waxaan ku dhejin doonnaa galka / var / www / html.
cd /var/www/html sudo composer create-project laravel/laravel tu-proyecto - -prefer-dist
Amarka kore wuxuu abuuri doonaa galka «your-project» oo lagu rakibayo Laravel. Composer wuxuu adeegsadaa git si uu u soo dejiyo oo u rakibo dhammaan xirmooyinka iyo modullada ay u baahan tahay Laravel in la shaqeeyo.
Dejinta Apache
Hadda oo aan rakibnay Laravel, waxaan u dhaqaaqeynaa isku hagaaji Apache server-ka.
Tallaabada xigta waa sii rukhsadaha ku habboon galka mashruuca. Tan awgeed, waxaan u baahanahay inaan awood u yeelano helitaanka kooxda xogta www-isla markaana siinno rukhsad qoraal ah galka keydinta. Terminalka (Ctrl + Alt + T) waxaan ku qori doonnaa:
sudo chgrp -R www-data /var/www/html/tu-proyecto sudo chmod -R 775 /var/www/html/tu-proyecto/storage
Hadda waxaan aadi doonnaa cinwaanka / iwm / apache2 / goobaha laga heli karo oo waxaan u isticmaali doonaa amarka soo socda Abuur feyl isku xir ah rakibaaddayada Laravel:
cd /etc/apache2/sites-available sudo nano laravel.conf
Marka nano la furo waxaan ku dari doonaa waxyaabaha soo socda feylka. Waxaa jiri doona bedel yourdomain.tld oo leh magaca domainka ee shabakadaada faylka gudihiisa. Waxaa sidoo kale jiri doona magacaabi mashruuca kaas oo aan horay ugu abuurnay. Haddii ay dhacdo inaad isticmaasho gudaha, qor 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>
Hadda waa inaan awood u siino faylkan cusub ee .conf. Waxaan sidoo kale ku qasbanaan doonnaa gab faylka asalka ah .conf kaas oo lagu rakibay rakibaadda Apache. Intaa waxaa dheer, waa inaan awood mod_rewrite si permalinks ay si sax ah u shaqeeyaan.
sudo a2dissite 000-default.conf && sudo a2ensite laravel.conf && sudo a2enmod rewrite
Waxaanan ku dhammeyneynaa dib u bilaabista apache:
sudo service apache2 restart
Tan, rakibidaada Laravel hadda waa la dhameystiray. Booqo Cinwaanka IP ama magacaaga ee serverkaaga leh shabakad shabakadeed (kiiskeyga http: // localhost). Haddii wax walboo sifiican u socdeen, waxaad arki doontaa bogga caadiga ah ee 'Laravel', kaas oo aad ka heli karto dukumeentiyo qaabkan iyo xulashooyinka kale.
Aad bay ufiican tahay halkaan;
cd / tmp
curl -sS https://getcomposer.org/installer | php
sudo mv laxamiiste.phar / usr / maxalli / bin / curiyaha
Halka ay mar dambe u adeegi weyday
Maxay mar dambe meesha uga sii shaqeyn weyday? Khaladkee ayuu ku tusayaa?
Wax walba waxay u socdeen si wanaagsan illaa heerkan
sudo laxamiistaha abuurka-mashruuca laravel / laravel mashruucaaga - -prefer-dist
Taas oo qaladka soo socdaa u muuqda:
Ha u abuurin laxamiistaha sidii xidid / super user! Eeg https://getcomposer.org/root wixii faahfaahin ah
[Symfony \ Qeyb \ Console \ Marka laga reebo \ RuntimeException]
Ikhtiyaarka "-p" ma jiro.
Suudo la'aan.
Dhibaatadu waxay tahay in cilad ku jirto taliska. Waa inaad ku biirtaa 2 «-» maxaa yeelay hadaadan u qaadan sidii «-p». Waxaan rajeynayaa in faallooyinka ay shaqeeyaan, taasi waa sida aan ku helay inay shaqeyso.
Waxaan su'aal qabaa, wax walbana way i caawiyeen, wax walbana, Laravel wuu furmayaa, laakiin waxaan rabaa inaan abuuro mashruuc kale, waxa kaliya ee aan sameeyay waxay ahayd wax kasta oo aan ka sameeyay abuurista mashruuca oo aan ku magacaabay LARAVEL_2 (Mashruucii ugu horeeyay ee aan sameeyo wuxuu ahaa LARAVEL), Mashruucan isla dariiqa / var / www / html sidii mashruucii ugu horeeyay ee la abuuray, wax walba way hagaagsan yihiin illaa aan ka gaadho qaybta aan u malaynayo inay tahay halka ay dhibaatooyinka igu siinayaan, taas oo ku jirta faylka qaabeynta ee martigaliyaha dalxiiska
Mashruuca ugu horreeya waxaan u leeyahay sidan:
Magaca Server localhost.tld
ServerAdmin webmaster @ localhost
DocumentRoot / var / www / html / LARAVEL / dadweynaha
AllowOverride All
ErrorLog $ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log oo lagu daray
Wax walbana sifiican ayey udhaceen, laakiin markaan sameeyo mashruuca labaad, waxaan u leeyahay sidan:
ServerName hometead.test
ServerAdmin mymail@hotmail.com
DocumentRoot / var / www / html / LARAVEL_2 / dadweynaha
AllowOverride All
ErrorLog $ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log oo lagu daray
Waxaan fuliyaa amarradan soo socda, aniga oo aan wax dhibaato ah qabin illaa aan ka dhammeeyo dib u bilaabista apache, dhibaatadu waxay tahay in hadda aanan geli karin mashruucii ugu horreeyay anigoo ku dhejinaya laptop-ka maxalliga ah, oo aad uga yar guryaha hometead.test taas oo ah halka magacaas la iigu sheego aniga oo kale Waan heli karaa mashruucayga, markaa sidee baan ku xallin karaa tan?
Maqaalkani wuxuu ahaa mid waxtar badan leh, waxaan doonayay inaan wax kale sameeyo, xoogaa weyna qaldantay.
Tafatir faylka / iwm / martida iyo khad cusub ku dar:
127.0.0.1 hometead.test
dib u bilow apache oo ku qor biraawsarka:
http://homestead.test
hello waxaan rabaa in aan ogaado hadii ay ka shaqeyso ubuntu 20.04lts ka dib rakib oo waxay i weydiineysaa in ku tiirsanaanta qaarkood la la'yahay sida: Shuruudahaaga laguma xallin karin xirmooyin la rakibayo.
laravel / framework v7.9.2 wuxuu ubaahanyahay ext-mbstring * -> Kordhinta PHP ee lagaa codsaday mbstring ayaa ka maqan nidaamkaaga.
fadlan caawi
In kasta oo casharradani ay u muuqdaan inay jiraan dhowr sano, waxay iiga shaqeysay bartamihii 2022 ee Ubuntu Jammy Jellyfish.
Shaqo aad u wanaagsan Damian 🙂