હવે પછીના લેખમાં આપણે લારાવેલ અને ઉબુન્ટુ પર તેની સ્થાપના પર એક નજર નાંખવા જઈ રહ્યા છીએ. તે લગભગ એક છે ઓપન સોર્સ PHP ફ્રેમવર્ક ખુબ જ પ્રખ્યાત. તેનો હેતુ એપ્લિકેશન વિકાસને સરળ બનાવવાનો છે. જો તમે નવું PHP ફ્રેમવર્ક શોધી રહ્યા છો તમારા પ્રોજેક્ટ વિકાસ, તમારે લારાવેલનો પ્રયાસ કરવો જ જોઇએ.
લારાવેલ એ એક અર્થપૂર્ણ અને ભવ્ય વાક્યરચનાવાળી વેબ એપ્લિકેશન ફ્રેમવર્ક છે જે વિકાસને એક સુખદ અને સર્જનાત્મક અનુભવ બનાવશે. લારાવેલ સામાન્ય કાર્યોના વિકાસને સરળ બનાવવાનો પ્રયાસ કરે છે મોટાભાગના વેબ પ્રોજેક્ટ્સમાં ઉપયોગમાં લેવાય છે, જેમ કે ntથેન્ટિકેશન, રૂટીંગ, સત્રો અને કેશીંગ.
આ માળખાનો ઉદ્દેશ એપ્લિકેશનની કાર્યક્ષમતાને બલિદાન આપ્યા વિના વિકાસકર્તા માટે વિકાસ પ્રક્રિયાને આનંદપ્રદ બનાવવાનો છે. લારાવેલ સુલભ છે અને મોટા અને મજબૂત કાર્યક્રમો માટે જરૂરી શક્તિશાળી સાધનો પૂરા પાડે છે. તે અમને કંટ્રોલ કન્ટેનર, એક અર્થસભર સ્થળાંતર સિસ્ટમ, અને ચુસ્ત રીતે એકીકૃત એકમ પરીક્ષણ સહાય પ્રદાન કરશે, જે અમને કોઈપણને સોંપાયેલ એપ્લિકેશન બનાવવા માટે જરૂરી સાધનો આપશે.
અમે પ્રારંભ કરતા પહેલા, અમારા કમ્પ્યુટર પર હાલના ફોન્ટ્સ અને સ softwareફ્ટવેર અદ્યતન છે તેની ખાતરી કરવી હંમેશાં એક સારો વિચાર છે. ટર્મિનલમાં (Ctrl + Alt + T) આપણે લખીશું:
sudo apt-get update && sudo apt-get upgrade
મારે કહેવું છે કે હું અહીં લખવા જઇ રહ્યો છું તે સાથે, મેં આ માળખું ઉબુન્ટુ 16.04, 17.10 અને 18.04 માં સ્થાપિત કર્યું છે. લારાવેલ ઇન્સ્ટોલેશનથી પ્રારંભ કરતા પહેલા, આપણને આવશ્યક એવા અન્ય ઘટકો સ્થાપિત કરવાની જરૂર પડશે.
PHP સ્થાપિત કરો 7.1
આગળનું પગલું છે વિવિધ વધારાના પેકેજો સાથે PHP સ્થાપિત કરો જો તમે લારાવેલ સાથે કામ કરવા જઇ રહ્યા છો તો આ ઉપયોગી છે. ટર્મિનલમાં (Ctrl + Alt + T) આપણે લખીશું:
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
તેમ છતાં ઉબુન્ટુ રીપોઝીટરીમાં પોતે જ PHP ઉપલબ્ધ છે, મને અહીં તૃતીય પક્ષ ભંડાર ઉમેરવાનું વધુ સારું લાગે છે કારણ કે તે વધુ વારંવાર અપડેટ થાય છે. જો તમે તે પસંદ કરો છો, તો તમે તે પગલું અવગણી શકો છો અને ઉબુન્ટુ સંસ્કરણનો ઉપયોગ કરી શકો છો.
અપાચે સ્થાપિત કરો
તે સમય છે અપાચે સર્વર સ્થાપિત કરો. આપણે પણ અપાચેને PHP સાથે કનેક્ટ કરવા માટે libapache2-mod-php7.1 પેકેજ સ્થાપિત કરવાની જરૂર છે.
sudo apt-get install apache2 libapache2-mod-php7.1
લારાવેલ ઇન્સ્ટોલ કરો
ઇન્સ્ટોલેશનમાં આનંદ મેળવતા પહેલાં, તેને ઇન્સ્ટોલ કરવું જરૂરી રહેશે ગિટ વર્ઝન.
લારાવેલ ઇન્સ્ટોલ કરવા માટે, પહેલા આપણે કંપોઝર ઇન્સ્ટોલ કરવું પડશે. આ PHP માં અવલંબનને સંચાલિત કરવા માટેનું એક સાધન છે જે તમને બધી સંબંધિત જરૂરી પુસ્તકાલયોને પેકેજ કરવાની મંજૂરી આપશે. લારાવેલ અને તેની તમામ અવલંબનને ઇન્સ્ટોલ કરવા માટે, રચયિતા આવશ્યક છે. આ ટૂલને ઇન્સ્ટોલ કરવા માટે, ટર્મિનલમાં (Ctrl + Alt + T) આપણે નીચેના આદેશો લખવા પડશે (Ctrl + Alt + T):
cd /tmp curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
Curl આદેશ પેકેજને ડાઉનલોડ કરે છે કમ્પોઝર.ફાર આપણી ડિરેક્ટરીમાં / tmp. પરંતુ અમને વૈશ્વિક સ્તરે સંગીતકાર ચલાવવામાં વધુ રસ હશે, તેથી આપણે તેને ડિરેક્ટરીમાં ખસેડવું જોઈએ / યુએસઆર / સ્થાનિક / બિન. હવે આ બધું સમાપ્ત કર્યું આપણે આપણા operatingપરેટિંગ સિસ્ટમમાંથી ક્યાંય પણ સંગીતકાર ચલાવી શકીએ છીએ.
લારાવેલ ઇન્સ્ટોલ કરવા માટે, અમે તમારી સિસ્ટમ પરની સાર્વજનિક એચટીએમએલ ડિરેક્ટરીમાં જઈશું. જેમકે આપણે ઉબુન્ટુ પર છીએ અને અપાચે વાપરી રહ્યા છીએ, આપણે તેને ડિરેક્ટરીમાં સ્થાપિત કરીશું / var / www / html.
cd /var/www/html sudo composer create-project laravel/laravel tu-proyecto - -prefer-dist
ઉપરોક્ત આદેશ લારાવેલ ઇન્સ્ટોલેશન સાથે ડિરેક્ટરી «તમારા પ્રોજેક્ટ create બનાવશે. લારાવેલને આવશ્યક છે તે બધા પેકેજો અને મોડ્યુલોને ડાઉનલોડ અને ઇન્સ્ટોલ કરવા માટે સંગીતકાર ગિટનો ઉપયોગ કરે છે કામ કરવા.
અપાચે રૂપરેખાંકિત કરી રહ્યું છે
હવે જ્યારે આપણે લારાવેલ ઇન્સ્ટોલ કર્યું છે, અમે આગળ વધીએ છીએ અપાચે વેબ સર્વર ગોઠવો.
આગળનું પગલું છે પ્રોજેક્ટ ડિરેક્ટરીને યોગ્ય મંજૂરીઓ આપો. આ માટે, અમારે www-ડેટા જૂથની enableક્સેસને સક્ષમ કરવાની અને સ્ટોરેજ ડિરેક્ટરીમાં લેખિત પરવાનગીની મંજૂરી આપવાની જરૂર છે. ટર્મિનલમાં (Ctrl + Alt + T) આપણે લખીશું:
sudo chgrp -R www-data /var/www/html/tu-proyecto sudo chmod -R 775 /var/www/html/tu-proyecto/storage
હવે આપણે / etc / apache2 / સાઇટ્સ-ઉપલબ્ધ ડિરેક્ટરીમાં જઈશું અને નીચે આપેલ આદેશનો ઉપયોગ કરીશું રૂપરેખાંકન ફાઇલ બનાવો અમારા લારાવેલ ઇન્સ્ટોલેશન માટે:
cd /etc/apache2/sites-available sudo nano laravel.conf
જ્યારે નેનો ખુલે છે ત્યારે અમે ફાઇલમાં નીચેની સામગ્રી ઉમેરીશું. ત્યાં હશે yourdomain.tld ને બદલો ફાઇલની અંદર તમારી વેબસાઇટના ડોમેન નામ સાથે. ત્યાં પણ હશે પ્રોજેક્ટનું નામ બદલો જેના દ્વારા આપણે પહેલાં બનાવ્યું છે. સ્થાનિક રૂપે તેનો ઉપયોગ કરવાના કિસ્સામાં, 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>
હવે આપણે આ નવી બનાવેલ .conf ફાઇલને સક્ષમ કરવી પડશે. આપણે પણ કરવું પડશે ડિફ defaultલ્ટ .conf ફાઇલને અક્ષમ કરો જે અપાચે સ્થાપન સાથે સ્થાપિત થયેલ છે. વધુમાં, અમે જ જોઈએ Mod_rewrite સક્ષમ કરો જેથી પરમાલિંક્સ યોગ્ય રીતે કાર્ય કરી શકે.
sudo a2dissite 000-default.conf && sudo a2ensite laravel.conf && sudo a2enmod rewrite
અને અમે આ સાથે અપાચે ફરીથી પ્રારંભ કરવાનું સમાપ્ત કરીએ છીએ:
sudo service apache2 restart
આ સાથે, તમારું લારાવેલ ઇન્સ્ટોલેશન હવે પૂર્ણ થયું છે. ની મુલાકાત લો IP સરનામું અથવા તમારા સર્વરનું ડોમેન નામ વેબ બ્રાઉઝર સાથે (મારા કિસ્સામાં http: // સ્થાનિકહોસ્ટ). જો બધું બરાબર ચાલ્યું હોય, તો તમે ડિફ defaultલ્ટ લારાવેલ પૃષ્ઠ જોશો, જ્યાંથી તમે accessક્સેસ કરી શકો છો દસ્તાવેજીકરણ આ માળખા અને અન્ય વિકલ્પોની.
અહીં સુધી ખૂબ સારું;
સીડી / ટીએમપી
curl -sS https://getcomposer.org/installer | પીએચપી
sudo એમવી કમ્પોઝર.ફાર / યુએસઆર / સ્થાનિક / બિન / સંગીતકાર
જ્યાં તે હવે પીરસવામાં આવતું નથી
હવે ત્યાંથી કેમ ચાલ્યું નહીં? તે તમને કઈ ભૂલ બતાવે છે?
આ બિંદુ સુધી બધું બરાબર ચાલી રહ્યું હતું
સુડો કમ્પોઝર બનાવો-પ્રોજેક્ટ લ /રેવલ / લraરવેલ તમારા પ્રોજેક્ટ - પ્રીફર-ડિસ્ટ
જેમાં નીચેની ભૂલ દેખાય છે:
રુટ / સુપર વપરાશકર્તા તરીકે રચયિતા ચલાવશો નહીં! જુઓ https://getcomposer.org/root વિગતો માટે
[સિમ્ફની \ કમ્પોનન્ટ \ કન્સોલ \ અપવાદ \ રનટાઇમ એક્સેપ્શન]
"-P" વિકલ્પ અસ્તિત્વમાં નથી.
તેને સુડો વિના ચલાવો.
સમસ્યા એ છે કે આદેશમાં કોઈ ભૂલ છે. તમારે 2 «- join માં જોડાવું પડશે કારણ કે જો તમે તેને« -p as તરીકે પકડશો નહીં. આશા છે કે ટિપ્પણી કામ કરે છે, તે મને કાર્ય પર મળી છે.
મારો એક પ્રશ્ન છે, દરેક વસ્તુએ મને મદદ કરી, બધું જ, લારાવેલ ખુલે છે, પરંતુ હું બીજું પ્રોજેક્ટ બનાવવા માંગું છું, માત્ર મેં કંઇક કર્યું હતું કે કંઇક સાથે પ્રોજેક્ટ બનાવવાનું બધું કર્યું અને તેનું નામ લારવેલ 2 (મેં બનાવેલું પ્રથમ પ્રોજેક્ટ લારવેલ) હતું, આ પ્રોજેક્ટ એ જ પાથ / var / www / html માં બનાવેલ છે જેમણે બનાવેલા પ્રથમ પ્રોજેક્ટમાં છે, ત્યાં સુધી બધું સારું છે જ્યાં સુધી મને તે ભાગ ન લાગે ત્યાં સુધી તે મને મુશ્કેલીઓ આપે છે, જે વર્ચુઅલ હોસ્ટ રૂપરેખાંકન ફાઇલમાં છે
પ્રથમ પ્રોજેક્ટ માટે મારી પાસે આની જેમ છે:
સર્વરનામ લોકલહોસ્ટ.ટલ્ડ
સર્વરઅડમિન વેબમાસ્ટર @ લોકલહોસ્ટ
દસ્તાવેજ રુટ / વાર / www / એચટીએમએલ / લારાવેલ / સાર્વજનિક
ઑવરરાઇડ બધાને મંજૂરી આપો
એરરલogગ {{APachE_LOG_DIR} /error.log
કસ્ટમલogગ {{APachE_LOG_DIR} /access.log સંયુક્ત
અને બધું બરાબર ચાલ્યું, પરંતુ જ્યારે હું બીજા પ્રોજેક્ટ માટે કરું છું, ત્યારે મારી પાસે આની જેમ છે:
સર્વરનામ હોમ્સસ્ટેડ.ટેસ્ટ
સર્વર એડમિન mymail@hotmail.com
દસ્તાવેજ રુટ / વાર / www / html / LARAVEL_2 / જાહેર
ઑવરરાઇડ બધાને મંજૂરી આપો
એરરલogગ {{APachE_LOG_DIR} /error.log
કસ્ટમલogગ {{APachE_LOG_DIR} /access.log સંયુક્ત
હું નીચેના આદેશો અમલ કરું છું, ત્યાં સુધી કોઈ સમસ્યા વિના, જ્યાં સુધી હું અપાચે ફરીથી પ્રારંભ કરું નહીં, સમસ્યા એ છે કે હવે હું મારા લેપટોપ પર લોકલહોસ્ટ મૂકીને પ્રથમ પ્રોજેક્ટમાં પ્રવેશ કરી શકતો નથી, તે ઘણું ઓછું હોમસ્ટેડ.તે છે જ્યાં તે નામ પ્રમાણે તે મારા જેવું છે હું મારા પ્રોજેક્ટને canક્સેસ કરી શકું છું, તેથી હું આને કેવી રીતે હલ કરી શકું?
આ લેખ ખૂબ જ ઉપયોગી હતો, મારે હમણાં જ બીજું કંઇક કરવું હતું, અને તે થોડું ખોટું થયું.
/ Etc / યજમાનો ફાઇલમાં ફેરફાર કરો અને નવી લાઇનમાં ઉમેરો:
127.0.0.1 હોમસ્ટેડ.ટેસ્ટ
અપાચે ફરીથી પ્રારંભ કરો અને બ્રાઉઝરમાં લખો:
http://homestead.test
હેલો હું જાણવા માંગુ છું કે તે ઉબન્ટુ 20.04lts માં કાર્ય કરે છે પછી ઇન્સ્ટોલ કરો અને તે મને પૂછે છે કે તેમાં કેટલીક અવલંબન ખૂટે છે જેમ કે: તમારી આવશ્યકતાઓ પેકેજોના ઇન્સ્ટોલ કરવા યોગ્ય સમૂહમાં ઉકેલી શકાતી નથી.
લારાવેલ / ફ્રેમવર્ક v7.9.2 ને એક્સ્ટ્રા-એમબીસ્ટ્રિંગની આવશ્યકતા છે * -> વિનંતી કરેલ PHP એક્સ્ટેંશન એમબીસ્ટ્રિંગ તમારી સિસ્ટમમાંથી ગુમ છે.
મેહરબાની કરી ને મદદ કરો
ભલે આ ટ્યુટોરીયલ ઘણા વર્ષો જૂનું લાગે છે, તે મારા માટે 2022 ના મધ્યમાં ઉબુન્ટુ જેમી જેલીફિશ પર કામ કર્યું છે.
ખૂબ સારું કામ ડેમિયન 🙂