એનજિનેક્સ + માયએસક્યુએલ + પીએચપી 5 + એપીસી + સ્પ_ન_ફેસ્ટસીજીઆઈ સાથેના વેબ સર્વરને કેવી રીતે ઇન્સ્ટોલ કરવું [ચોથું ભાગ: સ્પawnનફેસ્ટસીજી સાથે એનગિનેક્સ + પીએચપી]

જ્યારે પહેલા મેં તમને આ શ્રેણીના ટ્યુટોરિયલ્સ વિશે કહ્યું, ઉચ્ચ માંગ હોસ્ટિંગ માટે સર્વરને કેવી રીતે ઇન્સ્ટોલ અને ગોઠવવું તે પર. આ લેખ ઇન્સ્ટોલ અને ગોઠવણી વિશેનો છે Nginx + PHP કોન સ્પawnનફેસ્ટસીજીઆઈ:

સ્પawnન_ફેસ્ટસીજીઆઈ:

આ એમ કહી શકાય કે તે તે છે જે નિજનેક્સને PHP સાથે જોડે છે, એટલે કે, જો તેઓ PHP5 પેકેજ સ્થાપિત કરેલા હોય, જો તેઓ સ્પawnન_ફેસ્ટસીજી ઇન્સ્ટોલ કરેલા ન હોય અને એક્ઝેક્યુટ કરે છે જ્યારે તેઓ PHP માં સાઇટ ખોલે છે બ્રાઉઝર ફાઇલ ડાઉનલોડ કરશે, તો તે તેમને કંઈપણ બતાવશે નહીં કે .php પ્રોગ્રામ કરવામાં આવ્યો છે કારણ કે સર્વર .php ફાઇલો પર પ્રક્રિયા કેવી રીતે કરવી તે જાણતું નથી, તેથી જ તે સ્પawnન_ફેસ્ટસીજી ઇન્સ્ટોલ અને ગોઠવવાનું જરૂરી છે.

જો આપણે અપાચેનો ઉપયોગ કર્યો હોય તો તે લિબાપાચે 2-મોડ-પીએચપી 5 પેકેજ ઇન્સ્ટોલ કરવા જેટલું સરળ હશે, પરંતુ આપણે એનજિનએક્સનો ઉપયોગ કરતા હોવાથી આપણે તેના બદલે સ્પawnન-એફસીજી પેકેજ ઇન્સ્ટોલ કરવું પડશે. ઉપરાંત, ટ્યુટોરીયલમાં હું /etc/init.d/ માં તેના માટે પ્રારંભિક સ્ક્રિપ્ટ કેવી રીતે બનાવવી તે સમજાવીશ જેથી તમે તેને વધુ આરામથી નિયંત્રિત કરી શકો.

1. સ્થાપન:

અમે પ્રથમ સાથે પ્રારંભ કરીશું, અમારા ભંડારમાંથી સ્પawnન-ફાસ્ટસીજીઆઈ અને પીએચપી સ્થાપિત કરીશું.

બધા આદેશો જે એક્ઝેક્યુટ કરવામાં આવશે તે રુટ પરવાનગી સાથે ચલાવવામાં આવે છે, ક્યાં તો દરેક લાઇનની શરૂઆતમાં સુડો મૂકીને અથવા રુટ તરીકે લ loggedગ ઇન કરીને

જો તમારા સર્વર પર તમે ડેમિબિયન, ઉબુન્ટુ અથવા ટર્મિનલમાં કેટલાક વ્યુત્પન્ન જેવા ડિસ્ટ્રિબ્યુશનનો ઉપયોગ કરો છો તો તમારે નીચે આપેલ અને દબાવો દાખલ કરો :

aptitude install spawn-fcgi php5-cgi php5-curl

ઉબુન્ટુમાં મૂળભૂત રીતે યોગ્યતા ઇન્સ્ટોલ કરેલી નથી, તેમ છતાં, હું તમને ભલામણ કરું છું કે તમે તેને ઇન્સ્ટોલ કરો અને ptપ્ટ-ગેટને બદલે તેનો ઉપયોગ કરો, કારણ કે યોગ્યતા ચોક્કસ પ્રસંગો પર અવલંબનનું વધુ સારું સંચાલન કરે છે

વ્યક્તિગત રીતે, હું ડેબિયનના કોઈપણ વ્યુત્પન્નની ભલામણ કરતો નથી, સર્વરો માટે ઉબુન્ટુ પણ નહીં, વર્ષોથી મારા અનુભવો સંપૂર્ણ સંતોષકારક નથી. સર્વર operatingપરેટિંગ સિસ્ટમ માટેની મારી પ્રથમ પસંદગી ડેબિયન છે, પછી હું સેન્ટોએસનો વિચાર કરીશ, છેવટે કેટલાક બીએસડી

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 કેવી રીતે પ્રક્રિયા કરવી.
  • … .. કોઈપણ રીતે, અહીં એક ફોટો છે જે તમને બે ફાઇલો વચ્ચેના તફાવતને જાણવામાં મદદ કરશે:

nginx_mysql_spawn-fastcgi_compering_mywebsite_confs

Mywebsite_plus_php.net ફાઇલ એ vhost છે જે એક ઉદાહરણ તરીકે સેવા આપે છે, એટલે કે, અને બીજા શબ્દોમાં કહીએ તો આપણે તેને સુધારીને આપણા રૂપરેખાંકનો સ્થાપિત કરવા જોઈએ.

આપણે નીચેના બદલવા જોઈએ:

  • _ક્સેસ_લ (ગ (લાઇન 3): આ આ સાઇટ પરની logક્સેસ લ logગ ફાઇલનો માર્ગ હશે
  • ભૂલ_લોગ (લાઇન 4): આ સાઇટ પર ભૂલ લ logગ ફાઇલનો માર્ગ હશે
  • સર્વર_નામ (લાઇન 5): URL, ડોમેન કે જે તે ફોલ્ડરમાં હોસ્ટ કરવામાં આવે છે, ઉદાહરણ તરીકે, જો તે ફોરમ હોત DesdeLinux તે હશે: ફોરમ સર્વર_નામ.desdelinuxનેટ
  • રુટ (લાઇન 6): એચડીએમએલ ફાઇલો છે તે ફોલ્ડરનો રસ્તો, ચાલો તેને / var / www / માં છોડી દો, કારણ કે તે ફક્ત એક પરીક્ષણ હશે
દેખીતી રીતે જ તેઓએ તેમના હોસ્ટિંગ પ્રદાતાના ડીએનએસ રેકોર્ડ્સમાં નિર્દેશ કરવો આવશ્યક છે (CPanel અથવા અન્ય ટૂલનો ઉપયોગ કરીને) કે સર્વર_નામે જાહેર કરેલું ડોમેન અથવા સબડોમેઇન આ સર્વરના આઇપી પર સ્થિત છે કે જે તેઓ ગોઠવે છે. એટલે કે, DNS માં જ્યાં તેઓ તેમના ડોમેન માટે સબડોમેન્સ બનાવે છે, તેઓએ ઘોષણા કરવી જ જોઇએ કે ડોમેન અથવા સબડોમેઇન કે જેણે 5 લીટીમાં મૂકી છે તે આ સર્વર પર છે (આ સર્વર = પ્રશ્નમાં સર્વરનું IP સરનામું)

તૈયાર છે, હવે અમે એનજિનેક્સને ફરીથી પ્રારંભ કરીશું:

/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 સાથે સંપૂર્ણ રીતે જોડાયેલું છે:

nginx_mysql_spawn-fastcgi_tersting_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 ની જરૂર છે 🙂

હું આશા રાખું છું કે આ તમારા માટે રસપ્રદ છે.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   એફ 3નિએક્સ જણાવ્યું હતું કે

    જો તે ક્વાર્ટર છે, તો છબી શા માટે 3 કહે છે? 0 થી શરૂ થયું હું માનું છું? ઉત્તમ પોસ્ટ.

    સાદર

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      1 લી: પ્રસ્તુતિ
      2 જી: એનજિનેક્સ
      3 જી: Nginx + PHP (સ્પawnન_ફેસ્ટસીજીઆઈ)

      🙂

      Reading _ ^ વાંચવા બદલ આભાર

      1.    રોડ્રિગો જણાવ્યું હતું કે

        ભાગ 4 નું શું થયું ???
        અને અનુગામી સાથે ?????

  2.   રીપેનમ જણાવ્યું હતું કે

    હેલો

    તે વધુ સારું રહેશે, જો 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.

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      હેલો,

      હા અલબત્ત, હું મારિયાડબીને જાણું છું અને હકીકતમાં, અમે તે વિશે પહેલાથી જ વાત કરી છે: 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

      અંતિમ વિચાર હા ખરેખર છે, મારિયાડબીમાં સ્થાનાંતરિત કરો, પરંતુ મને સંબંધિત પરીક્ષણો કરવાનો સમય નથી મળ્યો 🙂

      વાંચવા બદલ આભાર

  3.   ઇલિયોટાઇમ 3000 જણાવ્યું હતું કે

    આ ટ્યુટોરીયલ મને એનજીઆઈએનએક્સ સાથે ઝેડપેનલ એક્સ ઇન્સ્ટોલ કરવામાં મદદ કરશે જેથી જીએનયુપેનલ વી.પી.એસ. પર સ્થળાંતર કરતી વખતે મારી સાઇટને સંતોષ ન થાય.

  4.   ડ્રેગનેલ જણાવ્યું હતું કે

    ક્રિસમસ ભેટ? હું બધાને અભિનંદનની રાહ જોતો હતો.

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      આભાર સાથી 😀

  5.   st0rmt4il જણાવ્યું હતું કે

    મનપસંદમાં ઉમેર્યું!

    માર્ગ દ્વારા, મારી પાસે આ શંકા અને પ્રશ્ન છે, શું નિગનેક્સમાં ખરેખર અપાચે કરતાં વધુ પ્રભાવ છે?

    આભાર!

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      ઠીક છે, અપાચે ઘણું optimપ્ટિમાઇઝ કરી શકાય છે પરંતુ… હમણાં સુધી, ગૂગલ તે અને આપણામાંના બધા સહમત છે કે Nginx ખૂબ ઓછી રેમનો વપરાશ કરે છે, તેમાં એક અનિશ્ચિત કામગીરી નથી, જો કે ગોઠવણી કરતી વખતે તે આટલું સરળ નથી.

  6.   લુઇસ મોરાલેસ જણાવ્યું હતું કે

    સારી કેઝેડકેજી ^ આ વિશ્વમાં રુચિ ધરાવતા આપણા માટે ગૌરા ઉત્તમ માહિતી, એક પ્રશ્ન, જ્યારે 4 થી પોસ્ટ માટે 😀