જ્યારે પહેલા મેં તમને આ શ્રેણીના ટ્યુટોરિયલ્સ વિશે કહ્યું, ઉચ્ચ માંગ હોસ્ટિંગ માટે સર્વરને કેવી રીતે ઇન્સ્ટોલ અને ગોઠવવું તે પર. આ લેખ ઇન્સ્ટોલ અને ગોઠવણી વિશેનો છે Nginx + PHP કોન સ્પawnનફેસ્ટસીજીઆઈ:
સ્પawnન_ફેસ્ટસીજીઆઈ:
આ એમ કહી શકાય કે તે તે છે જે નિજનેક્સને PHP સાથે જોડે છે, એટલે કે, જો તેઓ PHP5 પેકેજ સ્થાપિત કરેલા હોય, જો તેઓ સ્પawnન_ફેસ્ટસીજી ઇન્સ્ટોલ કરેલા ન હોય અને એક્ઝેક્યુટ કરે છે જ્યારે તેઓ PHP માં સાઇટ ખોલે છે બ્રાઉઝર ફાઇલ ડાઉનલોડ કરશે, તો તે તેમને કંઈપણ બતાવશે નહીં કે .php પ્રોગ્રામ કરવામાં આવ્યો છે કારણ કે સર્વર .php ફાઇલો પર પ્રક્રિયા કેવી રીતે કરવી તે જાણતું નથી, તેથી જ તે સ્પawnન_ફેસ્ટસીજી ઇન્સ્ટોલ અને ગોઠવવાનું જરૂરી છે.
જો આપણે અપાચેનો ઉપયોગ કર્યો હોય તો તે લિબાપાચે 2-મોડ-પીએચપી 5 પેકેજ ઇન્સ્ટોલ કરવા જેટલું સરળ હશે, પરંતુ આપણે એનજિનએક્સનો ઉપયોગ કરતા હોવાથી આપણે તેના બદલે સ્પawnન-એફસીજી પેકેજ ઇન્સ્ટોલ કરવું પડશે. ઉપરાંત, ટ્યુટોરીયલમાં હું /etc/init.d/ માં તેના માટે પ્રારંભિક સ્ક્રિપ્ટ કેવી રીતે બનાવવી તે સમજાવીશ જેથી તમે તેને વધુ આરામથી નિયંત્રિત કરી શકો.
1. સ્થાપન:
અમે પ્રથમ સાથે પ્રારંભ કરીશું, અમારા ભંડારમાંથી સ્પawnન-ફાસ્ટસીજીઆઈ અને પીએચપી સ્થાપિત કરીશું.
જો તમારા સર્વર પર તમે ડેમિબિયન, ઉબુન્ટુ અથવા ટર્મિનલમાં કેટલાક વ્યુત્પન્ન જેવા ડિસ્ટ્રિબ્યુશનનો ઉપયોગ કરો છો તો તમારે નીચે આપેલ અને દબાવો દાખલ કરો :
aptitude install spawn-fcgi php5-cgi php5-curl
2. રૂપરેખાંકન:
પહેલાનાં પગલામાં (જ્યારે આપણે એનજિનેક્સ ઇન્સ્ટોલ કર્યું હતું) ત્યારે અમે એક ફાઈલ ડાઉનલોડ કરી છે જે નેગિનેક્સ-સ્પawnન-ફાસ્ટકગી.ટ.gર.gઝ નામની ફાઇલ છે કે જ્યારે અનઝિપ થયેલ છે ત્યારે તે આપણા ઘરમાં એનજિનક્સ-સ્પawnન-ફાસ્ટકી ફોલ્ડર બનાવે છે, અમે તેમાંથી ફાઇલની નકલ કરીશું સ્પawnન-ફાસ્ટકગી /etc/init.d/ થી:
cp ~/nginx-spawn-fastcgi/spawn-fastcgi /etc/init.d/
ઉપરાંત, આપણને / usr / bin / માં એક્ઝેક્યુટેબલ php-fastcgi ની જરૂર છે.
cp ~/nginx-spawn-fastcgi/php-fastcgi /usr/bin/
પરફેક્ટ, અમારી પાસે ફાઇલ તૈયાર છે જે અમને સ્પ spન-ફાસ્ટકગીને નિયંત્રિત કરવાની મંજૂરી આપશે અને પીએચપી-ફાસ્ટકગી એક્ઝિક્યુટેબલ પણ, હવે આપણે સ્પawnન-ફાસ્ટકગી શરૂ કરવા જઈ રહ્યા છીએ:
/etc/init.d/spawn-fastcgi start
તે આપણને આવું કંઈક બતાવશે: સ્પawnન-એફસીગી: બાળક સફળતાપૂર્વક પેદા થયું: પીઆઇડી: 3739
હવે આપણે અમારી /etc/nginx/sites-available/mywebsite.net ફાઇલને ~ / nginx-spawn-fastcgi / mywebsite_plus_php.net સાથે બદલીશું
cp ~/nginx-spawn-fastcgi/mywebsite_plus_php.net /etc/nginx/sites-available/mywebsite.net
કેમ? સરળ, કારણ કે અમારી જૂની mywebsite.net ફાઇલમાં PHP નું સમર્થન નથી, એટલે કે તે ફક્ત Nginx છે, જ્યારે mywebsite_plus_php.net ફાઇલને PHP માટે સપોર્ટ છે, એટલે કે, સ્પawnનફેસ્ટસીજીનો ઉપયોગ કરીને Nginx + PHP.
આ ફાઇલો વચ્ચેના તફાવતો ઘણા છે, ઉદાહરણ તરીકે:
- લાઇન 3 માં, જે PHP ને સપોર્ટ કરે છે તે ફાઇલ index.php ઉમેરવામાં આવી છે
- નંબર under હેઠળ નવી લાઇન જેમાં સમાવે છે: ફાસ્ટકગીઇન્ડેક્સ અનુક્રમણિકા.એફપી;
- કેટલીક અન્ય નવી લાઇનો કે જે Nginx ને કહે છે કે PHP કેવી રીતે પ્રક્રિયા કરવી.
- … .. કોઈપણ રીતે, અહીં એક ફોટો છે જે તમને બે ફાઇલો વચ્ચેના તફાવતને જાણવામાં મદદ કરશે:
Mywebsite_plus_php.net ફાઇલ એ vhost છે જે એક ઉદાહરણ તરીકે સેવા આપે છે, એટલે કે, અને બીજા શબ્દોમાં કહીએ તો આપણે તેને સુધારીને આપણા રૂપરેખાંકનો સ્થાપિત કરવા જોઈએ.
આપણે નીચેના બદલવા જોઈએ:
- _ક્સેસ_લ (ગ (લાઇન 3): આ આ સાઇટ પરની logક્સેસ લ logગ ફાઇલનો માર્ગ હશે
- ભૂલ_લોગ (લાઇન 4): આ સાઇટ પર ભૂલ લ logગ ફાઇલનો માર્ગ હશે
- સર્વર_નામ (લાઇન 5): URL, ડોમેન કે જે તે ફોલ્ડરમાં હોસ્ટ કરવામાં આવે છે, ઉદાહરણ તરીકે, જો તે ફોરમ હોત DesdeLinux તે હશે: ફોરમ સર્વર_નામ.desdelinuxનેટ
- રુટ (લાઇન 6): એચડીએમએલ ફાઇલો છે તે ફોલ્ડરનો રસ્તો, ચાલો તેને / var / www / માં છોડી દો, કારણ કે તે ફક્ત એક પરીક્ષણ હશે
તૈયાર છે, હવે અમે એનજિનેક્સને ફરીથી પ્રારંભ કરીશું:
/etc/init.d/nginx restart
અમારી Nginx PHP ને યોગ્ય રીતે પ્રક્રિયા કરે છે તે ચકાસવા માટે, ચાલો phptest.php ફાઇલને હોસ્ટ કરેલા ફોલ્ડરમાં ક copyપિ કરીએ, એટલે કે, mywebsite_plus_php.net ફાઇલની લાઇન નંબર .net માં સૂચવેલ એક (ઉદાહરણ તરીકે, રૂટ / var / www /), એમ માનીને કે સાઇટ સીધા / var / www / માં હોસ્ટ કરેલી છે:
cp ~/nginx-spawn-fastcgi/phptest.php /var/www/
ધારો કે અમારી માયવેબસાઇટ_પ્લસ_ફ્પ.નેટ લાઇન (એટલે કે સર્વર_નામ લાઇન) ની લાઇન 5 માં આપણે કહ્યું છે કે અમારી સાઇટ www.mysite.net છે પછી આપણે www.mysite.net/phptest.php ને mustક્સેસ કરવું જોઈએ. બીજા શબ્દોમાં કહીએ તો, વિચાર એ છે કે અમારા બ્રાઉઝરથી phptest.php ફાઇલને accessક્સેસ કરવાનો છે અને જો નીચે આપેલ દેખાય છે, તો અમારું Nginx, PHP સાથે સંપૂર્ણ રીતે જોડાયેલું છે:
જો આ દેખાતું નથી, એટલે કે, બ્રાઉઝર .php ફાઇલ ડાઉનલોડ કરવાનો પ્રયાસ કરે છે ... આનો અર્થ એ કે તેઓએ કંઇક ખોટું કર્યું છે, તેઓએ /etc/nginx/sites-available/mywebsite.net ને ~ સાથે બદલ્યા નથી. / એનજિનક્સ-સ્પawnન-ફાસ્ટકગી / માયવેબસાઇટ_પ્લસ_એફપીએનટીનેટ… કે તમે /etc/init.d/nginx પુનartશરૂ સાથે Nginx ને ફરીથી પ્રારંભ કરવાનું ભૂલી ગયા છો અથવા તમે /etc/init.d/spawn-fastcgi પ્રારંભ સાથે સ્પawnન-ફાસ્ટસીજી શરૂ કરવાનું ભૂલી ગયા છો.
અત્યાર સુધી સ્પastનફેસ્ટસીજીઆઈનો ઉપયોગ કરીને Nginx ને PHP સાથે જોડવા માટેનું ટ્યુટોરીયલ, અમને ફક્ત MySQL અને APC ની જરૂર છે 🙂
હું આશા રાખું છું કે આ તમારા માટે રસપ્રદ છે.
જો તે ક્વાર્ટર છે, તો છબી શા માટે 3 કહે છે? 0 થી શરૂ થયું હું માનું છું? ઉત્તમ પોસ્ટ.
સાદર
1 લી: પ્રસ્તુતિ
2 જી: એનજિનેક્સ
3 જી: Nginx + PHP (સ્પawnન_ફેસ્ટસીજીઆઈ)
🙂
Reading _ ^ વાંચવા બદલ આભાર
ભાગ 4 નું શું થયું ???
અને અનુગામી સાથે ?????
હેલો
તે વધુ સારું રહેશે, જો mysql ને બદલે, તમે મારિયાડીબીનો ઉપયોગ કર્યો, કારણ કે તમને ખબર હોવી જોઈએ, બાદમાં તે પ્રથમનો કાંટો છે, અને તે પહેલાથી જ વાતચીત કરી રહ્યું છે કે તે ભવિષ્યનું MySQL હશે (http://www.genbetadev.com/bases-de-datos/mariadb-sera-el-mysql-del-futuro) કારણ કે MySQL મફત છે, એક બિંદુ સુધી.
સ્કાય એસક્યુએલ, એક કંપની કે જે નિ databaseશુલ્ક ડેટાબેસેસથી સેવાઓ પ્રદાન કરે છે, જેણે મારિયાડીબી પ્રોજેક્ટને નાણાકીય રીતે ટેકો આપ્યો હતો (http://www.genbetadev.com/bases-de-datos/mariadb-y-skysql-unen-fuerzas-para-llevar-a-mariadb-a-lo-mas-alto) અને ગૂગલ જે માયએસક્યુએલ પર આધાર રાખવાનું બંધ કરવા માંગે છે, જેમ કે વિકિપિડિયાએ કર્યું છે, અને MySQL 5.1 થી મારિઆડીબી 10.0 માં સંક્રમિત થશે, ચોક્કસપણે, સ્કાય એસક્યુએલની, જે આ ક્ષેત્રમાં પહેલાથી નિષ્ણાત છે.
સાલુ 2.
હેલો,
હા અલબત્ત, હું મારિયાડબીને જાણું છું અને હકીકતમાં, અમે તે વિશે પહેલાથી જ વાત કરી છે: https://blog.desdelinux.net/tag/mariadb/
જો કે, અત્યારે હું MySQL નો ઉપયોગ કરી રહ્યો છું કારણ કે સ્થળાંતર કરતી વખતે મને જે ચોક્કસ અનુભવ થયો હતો તેમાંથી હું આ ટ્યુટોરિયલ્સ કરી રહ્યો છું. DesdeLinux (તેની તમામ સેવાઓ સાથે) અન્ય સર્વર્સ પર, તે સમયે અમે ટેક્નોલોજીને સંપૂર્ણપણે બદલી નાખી હતી અને મારે જે કાર્યો અથવા ફેરફારોનો સામનો કરવો પડ્યો હતો તે ઓછા ન હતા.
તે ક્ષણથી મારી આ ટિપ્પણી વાંચો: https://blog.desdelinux.net/el-blog-desdelinux-abandona-hostgator-y-pasa-a-gnutransfer/comment-page-1/#comment-81291
અંતિમ વિચાર હા ખરેખર છે, મારિયાડબીમાં સ્થાનાંતરિત કરો, પરંતુ મને સંબંધિત પરીક્ષણો કરવાનો સમય નથી મળ્યો 🙂
વાંચવા બદલ આભાર
આ ટ્યુટોરીયલ મને એનજીઆઈએનએક્સ સાથે ઝેડપેનલ એક્સ ઇન્સ્ટોલ કરવામાં મદદ કરશે જેથી જીએનયુપેનલ વી.પી.એસ. પર સ્થળાંતર કરતી વખતે મારી સાઇટને સંતોષ ન થાય.
ક્રિસમસ ભેટ? હું બધાને અભિનંદનની રાહ જોતો હતો.
આભાર સાથી 😀
મનપસંદમાં ઉમેર્યું!
માર્ગ દ્વારા, મારી પાસે આ શંકા અને પ્રશ્ન છે, શું નિગનેક્સમાં ખરેખર અપાચે કરતાં વધુ પ્રભાવ છે?
આભાર!
ઠીક છે, અપાચે ઘણું optimપ્ટિમાઇઝ કરી શકાય છે પરંતુ… હમણાં સુધી, ગૂગલ તે અને આપણામાંના બધા સહમત છે કે Nginx ખૂબ ઓછી રેમનો વપરાશ કરે છે, તેમાં એક અનિશ્ચિત કામગીરી નથી, જો કે ગોઠવણી કરતી વખતે તે આટલું સરળ નથી.
સારી કેઝેડકેજી ^ આ વિશ્વમાં રુચિ ધરાવતા આપણા માટે ગૌરા ઉત્તમ માહિતી, એક પ્રશ્ન, જ્યારે 4 થી પોસ્ટ માટે 😀