नॉलेजबेस · वेब होस्टिंग

cPanel पर अपने डोमेन और सबडोमेन के लिए PHP कैसे सेटअप करें

अंतिम बार अद्यतन किया गया 2025-07-01

IndicHosts.net आपके डोमेन और वेबसाइट के लिए PHP वर्शन 4.4.xxx से लेकर PHP 8.4.xxx तक कई PHP वर्शन उपलब्ध कराता है। Linux वेब होस्टिंग cPanel या DirectAdmin GUI कंट्रोल पैनल पर आधारित है। यदि आप कंट्रोल पैनल के रूप में cPanel का उपयोग कर रहे हैं, तो PHP के प्रत्येक वर्शन (जैसे 8.1) के लिए हम दो प्रकार के PHP भी उपलब्ध कराते हैं, अर्थात ea-php और alt-php;

 

  • ea-php cPanel के माध्यम से उपलब्ध कराया जाने वाला PHP का डिफ़ॉल्ट वर्शन है, और यह सार्वजनिक रूप से उपलब्ध PHP ओपन सोर्स रिपॉज़िटरी पर आधारित है। ea-php, PHP का वह अनुशंसित संस्करण है जिसका उपयोग आपको अपनी वेबसाइट के साथ करना चाहिए, यदि आप उपयोग करने का निर्णय लेते हैं PHP-FPM अपनी वेबसाइट के PHP हैंडलर के रूप में।

  • alt-php सुरक्षित PHP का व्यावसायिक संस्करण है, जिसमें ओपन सोर्स रिपॉजिटरी संस्करणों पर सुरक्षा सुधार और अपडेट लागू किए गए होते हैं। alt-php, PHP का वह अनुशंसित संस्करण है जिसका उपयोग आपको अपनी वेबसाइट के साथ करना चाहिए, यदि आपकी वेबसाइट को PHP के किसी पुराने संस्करण की आवश्यकता है, जो अब PHP ओपन सोर्स रिपॉजिटरी द्वारा समर्थित नहीं है.  


आपकी वेबसाइट के लिए PHP एनवायरनमेंट सेटअप करने के टूल: आपके डोमेन के लिए PHP संस्करण, हैंडलर, एक्सटेंशन और वेरिएबल सेटअप करने हेतु हम "MultiPHP Manager", "MultiPHP INI Editor" और PHP Selector (या "Select PHP version") नामक टूल उपलब्ध कराते हैं। इन टूल के अलग-अलग विशिष्ट कार्य हैं और इनका उपयोग उसी के अनुसार किया जाना चाहिए;


  • MultiPHP Manager
    एक इंटरफ़ेस टूल है, जिससे आप चुन सकते हैं ea-php PHP 8.0.xxx से PHP 8.4.xxx तक का संस्करण (लेख लिखने की तिथि पर समर्थित PHP संस्करण, जिन्हें समर्थन प्राप्त है php.netद्वारा)। यदि आप उपयोग करना चाहते हैं, तो MultiPHP Manager ही एकमात्र इंटरफ़ेस है जिसका उपयोग किया जाना चाहिए PHP-FPM (FastCGI Process Manager) को आपकी वेबसाइट के PHP के लिए PHP हैंडलर के रूप में उपयोग करने हेतु। PHP-FPM हमारे सर्वर पर केवल ea-php पर समर्थित है।


  • MultiPHP INI Editor
    ea-php के लिए कस्टम PHP एक्सटेंशन, वेरिएबल और सेटिंग कॉन्फ़िगर करने का इंटरफ़ेस टूल है, यदि MultiPHP Manager में आपकी वेबसाइट के लिए ea-php चुना गया है (जैसा ऊपर बताया गया है)। आपके डोमेन पर लागू ea-php संस्करण के लिए, आप public_html के अंतर्गत प्रत्येक डायरेक्टरी के अनुसार PHP एक्सटेंशन सक्षम / अक्षम कर सकते हैं और/या कस्टम PHP वेरिएबल निर्धारित कर सकते हैं।


  • Select PHP Version
    या "PHP Selector", जिस नाम से यह आमतौर पर जाना जाता है, वह इंटरफ़ेस टूल है जिसका उपयोग तब किया जाता है जब आप Mod_LSAPI Pro को PHP हैंडलर के रूप में रखते हुए, 4.4.xxx से PHP 8.4.xxx के बीच कोई व्यावसायिक, सुदृढ़ और सुरक्षित PHP संस्करण उपयोग करने का निर्णय लेते हैं। 

    यदि आप असमंजस में हैं, IndicHosts.net आपके डोमेन को चलाने के लिए alt-php का उपयोग करने की सलाह देता है इस रूप में;
    • alt-php वर्शन PHP वर्शन की आधिकारिक End Of Life तिथि के बाद भी वर्षों तक सपोर्टेड (सुरक्षित और मज़बूत किए गए) रहते हैं ।
    • alt-php वर्शन उस PHP वर्शन की End Of Life तिथि आने पर सर्वर से हटाए नहीं जाएँगे, जबकि ea-php वर्शन उस PHP वर्शन की End Of Life तिथि आते ही सर्वर से हटा दिए जाएँगे, जिससे आपकी स्क्रिप्ट को किसी सपोर्टेड PHP वर्शन पर जाना पड़ेगा।    

 

अपने डोमेन के लिए PHP वर्शन, एक्सटेंशन, हैंडलर और वेरिएबल सेट करने के लिए "Select PHP Version" या "PHP Selector" का उपयोग करें?

    1. चरण 1: "PHP Selector" को सक्षम करने के लिए MultiPHP Manager में जाएँ और डोमेन या सबडोमेन के लिए PHP वर्शन "inherit" पर सेट करें। कृपया ध्यान दें कि यह एक अनिवार्य आवश्यकता है; इसके बिना PHP selector काम नहीं करेगा। PHP वर्शन को inherit पर सेट करने से कंट्रोल पैनल आपके डोमेन पर ea-PHP को बंद करके alt-PHP को चालू कर देता है।



    2. चरण 2: "Select PHP Version" या "PHP Selector" में जाएँ और "Current PHP Version" को किसी भी ऐसे वर्शन पर सेट करें जो "inherit" वर्शन से अलग हो।  इससे कंट्रोल पैनल को पता चलता है कि आप अपने PHP एनवायरनमेंट में एक्सटेंशन और वेरिएबल चुने गए PHP वर्शन के डिफ़ॉल्ट सेटअप से अलग तरीके से सेट करना चाहते हैं। IndicHosts.net सलाह देता है कि आप अपनी वेबसाइट के लिए "native" वर्शन के अलावा कोई अन्य PHP वर्शन चुनें.



    3. चरण 3: इसमें जाएँ Extensions टैब, जो इसका है: Select PHP Version या "PHP Selector" और अपनी पसंद के PHP एक्सटेंशन चुनें। एक्सटेंशन के नाम के बगल वाले बॉक्स पर क्लिक करके आप उन्हें चालू या बंद कर सकते हैं।



    4. चरण 4: इस पर जाएँ विकल्प टैब, जो "Select PHP Version" या "PHP Selector" पर जाएँ और अपनी वेबसाइट की आवश्यकता के अनुसार PHP वेरिएबल विकल्पों में बदलाव करें। यहाँ वे PHP वेरिएबल और विकल्प दिए गए हैं जिन्हें ग्राहक अपने डोमेन के लिए सबसे अधिक बदलते हैं। यदि आपको कोई अन्य PHP वेरिएबल या विकल्प बदलना है, जो इस पेज पर उपलब्ध नहीं है, तो आप MultiPHP INI Editor की मदद से उसे सेट कर सकते हैं या हमसे संपर्क करें, हम आपके लिए उसे सेट कर देंगे।



    5. चरण 5: आपके डोमेन के लिए सही PHP एनवायरनमेंट सेट अप हुआ है या नहीं, यह जाँचने के लिए अपने डोमेन के root में phpinfo() वाली एक php फ़ाइल जोड़ें। फ़ाइल में जोड़ा जाने वाला कोड नीचे दिया गया है;

       

      <?php phpinfo(); ?>

       

      Then try to access the php file in your browser to see the PHP environment information as given below. Sometimes as a security measure, the phpinfo function may be disabled in your PHP environment and the phpinfo data may not render in the browser. If this happens, you can remove the phpinfo function from the disable_functions option in PHP Selector >> Options Tab >> disable_functions and then try to load the file in browser.




अपने डोमेन के लिए PHP-FPM को PHP हैंडलर के रूप में कैसे सक्षम करें?

PHP-FPM या FastCGI Process Manager, PHP स्क्रिप्टिंग भाषा के लिए एक उन्नत और अत्यंत कुशल प्रोसेसर है। PHP-FPM का उपयोग करने के लिए कॉन्फ़िगर की गई WordPress वेबसाइटें अन्य PHP हैंडलर की तुलना में कम सर्वर संसाधनों का उपयोग करते हुए अधिक वेबसाइट ट्रैफ़िक संभाल सकती हैं। DSO, CGI और suPHP जैसे पारंपरिक PHP हैंडलर की तुलना में PHP-FPM आपके PHP एनवायरनमेंट की परफ़ॉर्मेंस को काफ़ी तेज़ कर देता है। हालाँकि, alt-php के Mod_LSAPI Pro की तुलना में वेबसाइट की गति में अंतर बहुत मामूली है। अपने डोमेन पर PHP-FPM सक्षम करने के सरल चरण ये हैं;

  • चरण 1: MultiPHP Manager पर जाएँ और अपने डोमेन के लिए कोई ea-php वर्शन चुनें।

  • चरण 2: सपोर्ट टिकट बनाएँ और हमसे अनुरोध करें कि डोमेन पर PHP-FPM सक्षम कर दिया जाए।

  • चरण 3: MultiPHP INI Manager पर जाएँ और अपने डोमेन के लिए कस्टम एक्सटेंशन और वेरिएबल सेट करें

  • चरण 4: अपने phpinfo() पेज पर जाएँ और जाँचें कि आपके डोमेन पर PHP-FPM सक्षम है


सबडोमेन या ऐडऑन डोमेन को प्राइमरी डोमेन से अलग PHP वर्शन पर चलाने के लिए सेटअप कैसे करें?

ग्राहक कभी-कभी सबडोमेन पर ऐसी स्क्रिप्ट चलाते हैं जिनके लिए प्राइमरी डोमेन के PHP एनवायरनमेंट से अलग PHP एनवायरनमेंट की आवश्यकता होती है। यह अंतर PHP वर्शन, हैंडलर, एक्सटेंशन और/या वेरिएबल में हो सकता है। हमारी सलाह है कि ऐसे सबडोमेन को आसान उपयोग और प्रबंधन के लिए अलग cPanel अकाउंट के रूप में डिप्लॉय करें। हालाँकि, यदि अलग cPanel अकाउंट रखना संभव न हो, तो अनुभवी वेबसाइट डेवलपर और एडमिनिस्ट्रेटर किसी सबडोमेन के लिए पूरी तरह अलग PHP सेटअप कर सकते हैं। आइए देखें कि यह कैसे किया जाता है;

 

प्रत्येक डायरेक्टरी या सबडोमेन के लिए अलग PHP वर्शन सेटअप करने के चरण mod_lsapi के साथ alt-php का उपयोग करके 

    1. चरण 1: सबडोमेन के http root में जाएं और जिस डायरेक्टरी में आप डिफ़ॉल्ट से अलग PHP वर्ज़न चाहते हैं, उसमें नीचे दिए गए कमांड से सही हैंडलर के साथ एक .htaccess फ़ाइल बनाएं

        1. अलग वर्शन लोड करने के लिए ea-php वर्शन:

          <FilesMatch "\.(php4|php5|php3|php2|php|phtml)$">
          SetHandler application/x-httpd-ea-php80-lsphp
          </FilesMatch>

           

        2. अलग वर्शन लोड करने के लिए alt-php वर्शन:

          <FilesMatch "\.(php4|php5|php3|php2|php|phtml)$">
          SetHandler application/x-httpd-alt-php82___lsphp
          </FilesMatch>

          कृपया php71 को अपनी आवश्यकता के वर्शन नंबर से बदल लें।

          ध्यान दें! यदि आपने प्राइमरी डोमेन के लिए कोई नॉन-नेटिव वर्शन चुना है और .htaccess के माध्यम से आप जो वर्शन असाइन करते हैं वह सिस्टम के डिफ़ॉल्ट के रूप में चुने गए ea-php वर्शन के समान है, तो वह वर्शन लागू नहीं होगा। आपको वही वर्शन मिलेगा जो PHP Selector में चुना गया है।

           
    2. चरण 2: ऊपर सबडोमेन या सबडायरेक्टरी पर लागू किए गए कस्टम PHP वर्शन के डिफ़ॉल्ट PHP एक्सटेंशन, वेरिएबल और विकल्प बदलने के लिए, MultiPHP INI Editor का उपयोग करके उस सबडोमेन या सबडायरेक्टरी के लिए कस्टम php.ini सेट करें।

    3. चरण 3: अपने phpinfo() पेज पर जाएँ और जाँचें कि आपके डोमेन पर PHP-FPM सक्षम है 
         

प्रत्येक सबडोमेन के लिए अलग PHP वर्शन सेटअप करने के चरण suPHP या PHP-FPM के साथ ea-php का उपयोग करके

    1. चरण 1: सबडोमेन पर ea-php सक्षम करने के लिए MultiPHP Manager पर जाएं और सबडोमेन पर ea-php वर्जन सक्षम करें।

    2. चरण 2: अपने phpinfo() पेज पर जाएं और जांचें कि सब-डोमेन पर ea-php सक्षम है।

    3. चरण 3: एक टिकट बनाएं और हमसे सब-डोमेन पर PHP-FPM सक्षम करने के लिए कहें।  

 

प्रत्येक सबडायरेक्टरी के लिए अलग-अलग PHP वर्जन सेटअप करने के चरण suPHP के साथ ea-php का उपयोग करना

    1. चरण 1: सबडायरेक्टरी में एक .htaccess फ़ाइल बनाएं और उसमें निम्नलिखित कोड जोड़ें;

       

      # php -- BEGIN cPanel-generated handler, do not edit
      <IfModule mime_module>
        AddHandler application/x-httpd-ea-php81 .php .php8 .phtml
      </IfModule>
      # php -- END cPanel-generated handler, do not edit

      आप ऊपर दिए गए php81 को सर्वर पर उपलब्ध ea-php के किसी भी अन्य वर्जन, जैसे php80, php82 या php74 से बदल सकते हैं
    2. चरण 2: अपने phpinfo() पेज पर जाएं और जांचें कि सब-डोमेन पर ea-php सक्षम है।


नोट: वर्तमान में ऐसी सब-डायरेक्टरी पर PHP-FPM सक्षम करना समर्थित नहीं है, जिससे कोई सब-डोमेन या एडऑन डोमेन मैप किया गया हो।

सभी ज्ञान आधारित लेख

Tell us what you need

Compare available plans or describe your workload so we can discuss a suitable starting point.