एनजीन्क्स + मायएसक्यूएल + पीएचपी 5 + एपीसी + स्पॉन_फास्टसीजीआय [चौथा भाग: स्पॉनफेस्टसीजीआयसह एनगिनएक्स + पीएचपी] सह वेब सर्व्हर कसे स्थापित करावे]

काही वेळ पूर्वी मी या ट्यूटोरियल च्या मालिकेत सांगितले, उच्च मागणी होस्टिंगसाठी सर्व्हर स्थापित आणि कॉन्फिगर कसे करावे यावर. हा लेख स्थापित करणे आणि संरचीत करण्याविषयी असेल Nginx + PHP फसवणे स्पॉनफास्टसीजीआय:

स्पॉन_फास्टसीजीआय:

हे असे म्हटले जाऊ शकते की तेच एनजींक्सला पीएचपीशी जोडते, म्हणजेच, त्यांनी पीएचपी 5 पॅकेज स्थापित केले असेल जरी त्यांनी स्पॉन_फास्टसीजीआय स्थापित केलेले नसल्यास आणि कार्यान्वित केले असेल जेव्हा त्यांनी पीएचपीमध्ये साइट उघडली तेव्हा ब्राउझर फाइल डाउनलोड करेल, ते होणार नाही त्यांना .php प्रोग्राम केले आहे ते काहीही दर्शवा कारण सर्व्हरला .php फायलींवर प्रक्रिया कशी करावी हे माहित नाही, म्हणूनच स्पॉन_फास्टसीजीआय स्थापित करणे आणि कॉन्फिगर करणे आवश्यक आहे.

जर आपण अपाचे वापरत असाल तर ते libapache2-mod-php5 पॅकेज स्थापित करण्याइतकेच सोपे आहे, परंतु आम्ही Nginx वापरत असल्यामुळे त्याऐवजी स्पॅन-एफसीजी पॅकेज स्थापित करावे लागेल. तसेच, ट्यूटोरियल मध्ये मी /etc/init.d/ मध्ये प्रारंभिक स्क्रिप्ट कसे तयार करावे ते स्पष्ट करेल जेणेकरुन आपण त्यास अधिक आरामात नियंत्रित करू शकाल.

1. स्थापना:

आम्ही प्रथम सुरू करू, आमच्या रेपॉजिटरीमधून स्पॉन-फास्टसीजीआय आणि पीएचपी स्थापित करू.

कार्यान्वित करण्याच्या सर्व कमांड रूट परवानगीने कार्यान्वित केल्या जातात, प्रत्येक ओळीच्या सुरूवातीस sudo लावून किंवा मूळ म्हणून लॉग इन करून

आपल्या सर्व्हरवर आपण डेबियन, उबंटू किंवा टर्मिनलमध्ये काही व्युत्पन्न सारख्या वितरणाचा वापर करत असल्यास आपण खालील ठेवले पाहिजे आणि दाबा प्रविष्ट करा :

aptitude install spawn-fcgi php5-cgi php5-curl

उबंटूमध्ये डीफॉल्टनुसार योग्यता स्थापित केलेली नाही, तथापि आपण शिफारस करतो की आपण ते स्थापित करा आणि ते अ‍ॅप्ट-गेट ऐवजी वापरा, कारण योग्यता विशिष्ट प्रसंगी अवलंबितांचे अधिक चांगले व्यवस्थापन करते

व्यक्तिशः, मी सर्व्हरसाठी उबंटूसुद्धा नाही, डेबियनचे कोणतेही व्युत्पन्न असल्याची शिफारस करत नाही, वर्षानुवर्षे माझे अनुभव पूर्णपणे समाधानकारक राहिले नाहीत. सर्व्हर ऑपरेटिंग सिस्टमसाठी माझी पहिली पसंती डेबियन आहे, मग मी सेंटोसचा विचार करेन, शेवटी काही बीएसडी

2. कॉन्फिगरेशन:

मागील चरणात (आम्ही एनजीन्क्स स्थापित केल्यावर) आम्ही एनगिनक्स-स्पॉन-फास्टसी.टी.आर.झेड नावाची फाईल डाउनलोड केली की अनझिप केली की ती आमच्या घरात एनजीन्क्स-स्पॉन-फास्टगी फाईल तयार करते, आम्ही त्यावरून फाइल कॉपी करू स्पॉन-फास्टगी ते /etc/init.d/ वर:

cp ~/nginx-spawn-fastcgi/spawn-fastcgi /etc/init.d/

तसेच, आम्हाला आम्हाला / usr / bin / मध्ये पीएचपी-फास्टगी एक्जीक्यूटेबलची आवश्यकता आहे.

cp ~/nginx-spawn-fastcgi/php-fastcgi /usr/bin/

परिपूर्ण, आमच्याकडे फाईल तयार आहे जी आपल्याला स्पॉन-फास्टगी आणि फाईल फास्टगी एक्जीक्युटेबलला नियंत्रित करण्यास अनुमती देईल, आता आम्ही स्पॅन-फास्टगी सुरू करणार आहोत.

/etc/init.d/spawn-fastcgi start

हे आम्हाला असे काहीतरी दर्शवेल: स्पॉन-एफसीगी: मुलाने यशस्वीरित्या स्पॉन्ड केलेः पीआयडी: 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

का? सोपे, कारण आमच्या आधीच्या मायवेब्सटाईट फाईलला पीएचपीचा आधार नाही, म्हणजे ती फक्त एनगिनॅक्स आहे, तर मायवेबसाइट_प्लस_फाइप.नेट या फाईलला पीएचपीचा सपोर्ट आहे, म्हणजे स्पॉनफेस्टसीजीआय वापरुन एनजीन्क्स + पीएचपी.

या फायलींमधील फरक अनेक आहेत, उदाहरणार्थः

  • ओळ 3 मध्ये पीएचपीला समर्थन देणारी फाइल अनुक्रमणिका.पीपी जोडली गेली आहे
  • क्र .3 अंतर्गत नवीन ओळ आहे ज्यात समाविष्ट आहे: फास्टकगी_इन्डेक्स इंडेक्स. एफपीपी;
  • इतर अनेक नवीन ओळी जी एनजीन्क्सला सांगतात की पीएचपीवर प्रक्रिया कशी करावी.
  • … .. असो, हा एक फोटो आहे जो आपल्याला दोन फायलींमधील फरक जाणून घेण्यात मदत करेल:

nginx_mysql_spawn-fastcgi_compering_mywebsite_confs

Mywebsite_plus_php.net फाईल एक व्होस्ट आहे जी एक उदाहरण म्हणून काम करते, म्हणजेच आणि दुसर्‍या शब्दांत, आपण त्यामध्ये बदल करून आपली कॉन्फिगरेशन स्थापित केली पाहिजे.

आम्ही खालील बदलणे आवश्यक आहे:

  • एक्सेस_लॉग (ओळ 3): या साइटवरील प्रवेश लॉग फाईलचा हा मार्ग असेल
  • त्रुटी_लॉग (ओळ 4): या साइटवर त्रुटी लॉग फाइलचा हा मार्ग असेल
  • सर्व्हर_नाव (ओळ 5): URL, त्या फोल्डरमध्ये होस्ट केलेले डोमेन, उदाहरणार्थ, जर ते फोरम असेल तर DesdeLinux ते असे असेल: forum server_name.desdelinux.net
  • मूळ (ओळ 6): एचटीएमएल फायली जेथे आहेत त्या फोल्डरचा मार्ग, हे आपण / var / www / मध्ये सोडू कारण ते केवळ एक चाचणी असेल.
अर्थात सर्व्हर_नाममध्ये घोषित केलेले डोमेन किंवा सबडोमेन या सर्व्हरच्या आयपीवर ते कॉन्फिगर करत आहेत हे त्यांच्या होस्टिंग प्रदात्याच्या (सीपीनेल किंवा अन्य साधन वापरुन) त्यांच्या डीएनएस रेकॉर्डमध्ये दर्शविणे आवश्यक आहे. म्हणजेच, डीएनएसमध्ये जिथे ते आपल्या डोमेनसाठी सबडोमेन तयार करतात तेथे त्यांनी हे घोषित केले पाहिजे की त्यांनी 5 व्या ओळीत ठेवलेले डोमेन किंवा सबडोमेन या सर्व्हरवर आहे (हा सर्व्हर = सर्व्हरचा IP पत्ता)

सज्ज, आता आम्ही Nginx रीस्टार्ट करू:

/etc/init.d/nginx restart

आमची Nginx PHP योग्यरित्या प्रक्रिया करते हे सत्यापित करण्यासाठी, फाइल phptest.php फाइल होस्ट केलेल्या फोल्डरमध्ये कॉपी करूया, म्हणजेच मायवेब्सिट_प्लस_फॅप.नेट फाईलच्या (क्र. / व्हेर / www /) लाइन नंबर in मध्ये दर्शविलेली एक. असे गृहित धरुन की साइटने थेट / var / www / मध्ये होस्ट केले आहेः

cp ~/nginx-spawn-fastcgi/phptest.php /var/www/

समजा आपण आमच्या मायवेबसाइट_प्लस_फिपीनेटच्या 5 व्या ओळीत (म्हणजे सर्व्हर_नाव ओळ) म्हटले आहे की आमची साइट www.mysite.net आहे तर आपण www.mysite.net/phptest.php वर प्रवेश केला पाहिजे. दुस words्या शब्दांत, आमच्या ब्राउझरमधून phptest.php फाईलमध्ये प्रवेश करण्याची कल्पना आहे आणि खाली आढळल्यास आमच्या एनजीन्क्सने पीएचपी बरोबर उत्तम प्रकारे दुवा साधला आहेः

nginx_mysql_spawn-fastcgi_tersting_nginx_php

जर हे दिसून येत नाही, म्हणजे ब्राउझरने .php फाईल डाउनलोड करण्याचा प्रयत्न केला ... याचा अर्थ असा की त्यांनी काहीतरी चूक केली म्हणजे त्यांनी /etc/nginx/sites-available/mywebsite.net ला ~ सह पुनर्स्थित केले नाही / एनजिनएक्स-स्पॉन-फास्टगी / मायवेब्सिट_प्लस_पीपीनेट… की आपण एनजीन्क्सला /etc/init.d/nginx रीस्टार्ट करण्यास विसरलात किंवा आपण स्पॅन-फास्टसीजीआय /etc/init.d/spawn-fastcgi प्रारंभ करुन विसरला

आतापर्यंत स्पिनफास्टसीजीआय वापरुन एनजीन्क्सला पीएचपीशी जोडण्यासाठी प्रशिक्षण, आम्हाला केवळ मायएसक्यूएल आणि एपीसी आवश्यक आहे 🙂

मला आशा आहे की हे आपल्यासाठी मनोरंजक आहे.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   f3niX म्हणाले

    जर हा एक चतुर्थांश असेल तर प्रतिमा 3 का म्हणते? 0 वाजता मला अंदाज आहे? उत्कृष्ट पोस्ट.

    कोट सह उत्तर द्या

    1.    केझेडकेजी ^ गारा म्हणाले

      1 ला: सादरीकरण
      2 रा: एनजीन्क्स
      3 रा: एनजिन्क्स + पीएचपी (स्पॉन_फास्टसीजीआय)

      🙂

      Reading _ ^ वाचल्याबद्दल धन्यवाद

      1.    रॉड्रिगो म्हणाले

        भाग to चे काय झाले ???
        आणि त्यानंतरच्या ?????

  2.   आरपायना म्हणाले

    हाय,

    MySQL ऐवजी तुम्ही मारियाडीबीचा वापर केला असेल तर ही एक चांगली निवड असेल, कारण तुम्हाला माहित असावे की, उत्तरार्ध हा पहिल्याचा एक काटा आहे आणि भविष्यात तो MySQL असेल अशी चर्चा आधीच झाली आहे.http://www.genbetadev.com/bases-de-datos/mariadb-sera-el-mysql-del-futuro) म्हणून MySQL विनामूल्य आहे, अगदी एका बिंदूपर्यंत.

    स्काई एस क्यू एल ही कंपनी विनामूल्य डेटाबेसमधून सेवा प्रदान करते आणि त्यांनी मारियाडीबी प्रोजेक्टला आर्थिक सहाय्य केले (http://www.genbetadev.com/bases-de-datos/mariadb-y-skysql-unen-fuerzas-para-llevar-a-mariadb-a-lo-mas-alto) आणि Google जे मायकेलवर अवलंबून राहणे थांबवू इच्छित आहे, जसे विकिपीडियाने देखील केले आहे आणि 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.    केझेडकेजी ^ गारा म्हणाले

      बरं, अपाचे बरेच अनुकूलित केले जाऊ शकतात परंतु… आतापर्यंत गूगल आणि हे जवळजवळ सर्वजण सहमत आहेत की कॉन्फिगरेशन करताना ते इतके सोपे नसले तरी, एनजीन्क्सने खूपच कमी रॅम वापरली आहे, एक न समजण्याजोगी कामगिरी आहे.

  6.   लुइस मोरालेस म्हणाले

    चांगले केझेडकेजी ^ या जगामध्ये स्वारस्य असलेल्या आपल्यासाठी उत्कृष्ट माहिती, एक प्रश्न, 4 था पोस्ट केव्हा 😀