काही वेळ पूर्वी मी या ट्यूटोरियल च्या मालिकेत सांगितले, उच्च मागणी होस्टिंगसाठी सर्व्हर स्थापित आणि कॉन्फिगर कसे करावे यावर. हा लेख स्थापित करणे आणि संरचीत करण्याविषयी असेल Nginx + PHP फसवणे स्पॉनफास्टसीजीआय:
स्पॉन_फास्टसीजीआय:
हे असे म्हटले जाऊ शकते की तेच एनजींक्सला पीएचपीशी जोडते, म्हणजेच, त्यांनी पीएचपी 5 पॅकेज स्थापित केले असेल जरी त्यांनी स्पॉन_फास्टसीजीआय स्थापित केलेले नसल्यास आणि कार्यान्वित केले असेल जेव्हा त्यांनी पीएचपीमध्ये साइट उघडली तेव्हा ब्राउझर फाइल डाउनलोड करेल, ते होणार नाही त्यांना .php प्रोग्राम केले आहे ते काहीही दर्शवा कारण सर्व्हरला .php फायलींवर प्रक्रिया कशी करावी हे माहित नाही, म्हणूनच स्पॉन_फास्टसीजीआय स्थापित करणे आणि कॉन्फिगर करणे आवश्यक आहे.
जर आपण अपाचे वापरत असाल तर ते libapache2-mod-php5 पॅकेज स्थापित करण्याइतकेच सोपे आहे, परंतु आम्ही Nginx वापरत असल्यामुळे त्याऐवजी स्पॅन-एफसीजी पॅकेज स्थापित करावे लागेल. तसेच, ट्यूटोरियल मध्ये मी /etc/init.d/ मध्ये प्रारंभिक स्क्रिप्ट कसे तयार करावे ते स्पष्ट करेल जेणेकरुन आपण त्यास अधिक आरामात नियंत्रित करू शकाल.
1. स्थापना:
आम्ही प्रथम सुरू करू, आमच्या रेपॉजिटरीमधून स्पॉन-फास्टसीजीआय आणि पीएचपी स्थापित करू.
आपल्या सर्व्हरवर आपण डेबियन, उबंटू किंवा टर्मिनलमध्ये काही व्युत्पन्न सारख्या वितरणाचा वापर करत असल्यास आपण खालील ठेवले पाहिजे आणि दाबा प्रविष्ट करा :
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 अंतर्गत नवीन ओळ आहे ज्यात समाविष्ट आहे: फास्टकगी_इन्डेक्स इंडेक्स. एफपीपी;
- इतर अनेक नवीन ओळी जी एनजीन्क्सला सांगतात की पीएचपीवर प्रक्रिया कशी करावी.
- … .. असो, हा एक फोटो आहे जो आपल्याला दोन फायलींमधील फरक जाणून घेण्यात मदत करेल:
Mywebsite_plus_php.net फाईल एक व्होस्ट आहे जी एक उदाहरण म्हणून काम करते, म्हणजेच आणि दुसर्या शब्दांत, आपण त्यामध्ये बदल करून आपली कॉन्फिगरेशन स्थापित केली पाहिजे.
आम्ही खालील बदलणे आवश्यक आहे:
- एक्सेस_लॉग (ओळ 3): या साइटवरील प्रवेश लॉग फाईलचा हा मार्ग असेल
- त्रुटी_लॉग (ओळ 4): या साइटवर त्रुटी लॉग फाइलचा हा मार्ग असेल
- सर्व्हर_नाव (ओळ 5): URL, त्या फोल्डरमध्ये होस्ट केलेले डोमेन, उदाहरणार्थ, जर ते फोरम असेल तर DesdeLinux ते असे असेल: forum server_name.desdelinux.net
- मूळ (ओळ 6): एचटीएमएल फायली जेथे आहेत त्या फोल्डरचा मार्ग, हे आपण / var / www / मध्ये सोडू कारण ते केवळ एक चाचणी असेल.
सज्ज, आता आम्ही 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 फाईलमध्ये प्रवेश करण्याची कल्पना आहे आणि खाली आढळल्यास आमच्या एनजीन्क्सने पीएचपी बरोबर उत्तम प्रकारे दुवा साधला आहेः
जर हे दिसून येत नाही, म्हणजे ब्राउझरने .php फाईल डाउनलोड करण्याचा प्रयत्न केला ... याचा अर्थ असा की त्यांनी काहीतरी चूक केली म्हणजे त्यांनी /etc/nginx/sites-available/mywebsite.net ला ~ सह पुनर्स्थित केले नाही / एनजिनएक्स-स्पॉन-फास्टगी / मायवेब्सिट_प्लस_पीपीनेट… की आपण एनजीन्क्सला /etc/init.d/nginx रीस्टार्ट करण्यास विसरलात किंवा आपण स्पॅन-फास्टसीजीआय /etc/init.d/spawn-fastcgi प्रारंभ करुन विसरला
आतापर्यंत स्पिनफास्टसीजीआय वापरुन एनजीन्क्सला पीएचपीशी जोडण्यासाठी प्रशिक्षण, आम्हाला केवळ मायएसक्यूएल आणि एपीसी आवश्यक आहे 🙂
मला आशा आहे की हे आपल्यासाठी मनोरंजक आहे.
जर हा एक चतुर्थांश असेल तर प्रतिमा 3 का म्हणते? 0 वाजता मला अंदाज आहे? उत्कृष्ट पोस्ट.
कोट सह उत्तर द्या
1 ला: सादरीकरण
2 रा: एनजीन्क्स
3 रा: एनजिन्क्स + पीएचपी (स्पॉन_फास्टसीजीआय)
🙂
Reading _ ^ वाचल्याबद्दल धन्यवाद
भाग to चे काय झाले ???
आणि त्यानंतरच्या ?????
हाय,
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.
हाय,
होय नक्कीच, मला मारियाडीबी माहित आहे आणि खरं तर आम्ही याबद्दल आधीच बोललो आहे: 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
अंतिम कल्पना होय खरोखर आहे, मारियाडीबीकडे स्थलांतरित व्हा, परंतु संबंधित चाचण्या करण्यास मला वेळ मिळाला नाही 🙂
वाचल्याबद्दल धन्यवाद
हे ट्यूटोरियल मला एनजीआयएनएक्स सह झेडपॅनल एक्स स्थापित करण्यास मदत करेल जेणेकरून जीएनयूपीनेल व्हीपीएसवर स्थलांतर करताना माझ्या साइटला तृप्त होऊ नये.
ख्रिसमस भेट? मी सर्वांचे अभिनंदन करण्यासाठी उत्सुक होते.
धन्यवाद साथीदार 😀
आवडीमध्ये जोडले!
तसे, मला ही शंका आणि प्रश्न आहे, एनगिनॅक्समध्ये अपाचेपेक्षा खरोखरच अधिक कामगिरी आहे का?
धन्यवाद!
बरं, अपाचे बरेच अनुकूलित केले जाऊ शकतात परंतु… आतापर्यंत गूगल आणि हे जवळजवळ सर्वजण सहमत आहेत की कॉन्फिगरेशन करताना ते इतके सोपे नसले तरी, एनजीन्क्सने खूपच कमी रॅम वापरली आहे, एक न समजण्याजोगी कामगिरी आहे.
चांगले केझेडकेजी ^ या जगामध्ये स्वारस्य असलेल्या आपल्यासाठी उत्कृष्ट माहिती, एक प्रश्न, 4 था पोस्ट केव्हा 😀