.
- 1 1. परिचय
- 2 2. पूर्वापेक्षाएँ और तैयारी
- 3 3. PHP कैसे स्थापित करें
- 4 4. PHP संचालन की पुष्टि
- 5 5. सामान्यतः उपयोग किए जाने वाले PHP मॉड्यूल स्थापित करना
- 6 6. PHP संस्करणों का प्रबंधन और स्विच करना
- 7 7. Apache और Nginx के साथ PHP का एकीकरण
- 8 8. समस्या निवारण
- 9 9. सारांश
- 10 10. अक्सर पूछे जाने वाले प्रश्न (FAQ)
- 10.1 प्रश्न 1. Ubuntu पर नवीनतम PHP संस्करण कैसे स्थापित करें?
- 10.2 प्रश्न 2. CLI में PHP संस्करण कैसे बदलें?
- 10.3 प्रश्न 3. Apache में PHP स्रोत कोड प्रदर्शित हो रहा है।
- 10.4 प्रश्न 4. php.ini कहाँ स्थित है?
- 10.5 प्रश्न 5. PHP मॉड्यूल कैसे सक्षम करें?
- 10.6 प्रश्न 6. PHP Nginx के साथ काम नहीं कर रहा है।
- 10.7 प्रश्न 7. PHP त्रुटियाँ दिखाई नहीं दे रही हैं।
1. परिचय
Ubuntu पर PHP क्यों उपयोग करें
PHP एक सर्वर‑साइड स्क्रिप्टिंग भाषा है जो कई वेब एप्लिकेशन, जिसमें WordPress भी शामिल है, में व्यापक रूप से उपयोग की जाती है। यह कई वर्षों से वेब विकास में बड़े पैमाने पर उपयोग में लाई जा रही है, और बड़ी संख्या में CMS प्लेटफ़ॉर्म और फ्रेमवर्क PHP पर निर्मित हैं।
Ubuntu एक अत्यधिक स्थिर Linux वितरण है जिसे विश्वभर के डेवलपर्स उपयोग करते हैं और यह विशेष रूप से सर्वर वातावरण के लिए उपयुक्त है। Ubuntu और PHP का संयोजन व्यापक रूप से अपनाया गया है, व्यक्तिगत विकास सेटअप से लेकर एंटरप्राइज़‑ग्रेड प्रोडक्शन सिस्टम तक।
इस लेख का लक्षित दर्शक और उद्देश्य
यह लेख विभिन्न प्रकार के उपयोगकर्ताओं के लिए है—शुरुआती जो Ubuntu पर PHP स्थापित करना चाहते हैं लेकिन नहीं जानते कि कहाँ से शुरू करें, से लेकर मध्यवर्ती उपयोगकर्ता जो विशिष्ट PHP संस्करण स्थापित करना चाहते हैं। प्रक्रियाओं को यथासंभव स्पष्ट रूप से समझाया गया है।
निर्देश Ubuntu 22.04 LTS पर आधारित हैं, लेकिन समान मूलभूत चरण अन्य संस्करणों पर भी लागू होते हैं।
आप क्या सीखेंगे
इस लेख को पढ़ने के बाद आप निम्नलिखित को समझ और लागू कर पाएँगे:
- Ubuntu पर PHP स्थापित करने के बुनियादी तरीके
- कई PHP संस्करणों को स्थापित और स्विच करने का तरीका
- PHP संचालन की जाँच और समस्याओं का निवारण कैसे करें
- Apache और Nginx एकीकरण के लिए कॉन्फ़िगरेशन
- सामान्यतः उपयोग किए जाने वाले PHP मॉड्यूल कैसे स्थापित करें
2. पूर्वापेक्षाएँ और तैयारी
अपना Ubuntu संस्करण कैसे जांचें
सबसे पहले, यह देखें कि आप कौन सा Ubuntu संस्करण उपयोग कर रहे हैं। Ubuntu संस्करण के आधार पर PHP स्थापना विधियाँ और समर्थित मॉड्यूल थोड़े अलग हो सकते हैं।
आप निम्नलिखित कमांड चलाकर Ubuntu संस्करण देख सकते हैं:
lsb_release -a
वैकल्पिक रूप से, आप यह कमांड उपयोग कर सकते हैं:
cat /etc/os-release
यह लेख Ubuntu 22.04 LTS पर आधारित प्रक्रियाओं को समझाता है, लेकिन समान चरण सामान्यतः Ubuntu 20.04 और 23.10 पर भी लागू होते हैं।
सिस्टम पैकेजों को अद्यतन रखें
PHP स्थापित करने से पहले सभी सिस्टम पैकेजों को अपडेट करना बहुत महत्वपूर्ण है। यह निर्भरता समस्याओं और टकरावों को रोकने में मदद करता है।
sudo apt update
sudo apt upgrade -y
यह APT पैकेज इंडेक्स को अपडेट करता है और सुनिश्चित करता है कि सभी पैकेज नवीनतम स्थिर संस्करणों में स्थापित हों।
आवश्यक यूटिलिटीज़ स्थापित करें
कुछ PHP संस्करणों को रिपॉज़िटरी प्रबंधन के लिए अतिरिक्त टूल्स की आवश्यकता होती है। software-properties-common पैकेज PPA जैसे रिपॉज़िटरी जोड़ने के लिए आवश्यक है।
यदि यह स्थापित नहीं है, तो नीचे दिए गए कमांड से इसे स्थापित करें:
sudo apt install -y software-properties-common
यह पैकेज add-apt-repository जैसे कमांड के लिए आवश्यक है, जो PPA के माध्यम से विशिष्ट PHP संस्करण स्थापित करते समय अक्सर उपयोग होते हैं।
रूट विशेषाधिकार या sudo का उपयोग
इस लेख में प्रस्तुत अधिकांश कार्यों को सिस्टम‑स्तर के परिवर्तन करने की आवश्यकता होती है। कमांड चलाते समय sudo का उपयोग करना सुनिश्चित करें।
3. PHP कैसे स्थापित करें
Ubuntu पर PHP स्थापित करने के दो मुख्य तरीके हैं। एक है डिफ़ॉल्ट रिपॉज़िटरी से स्थापित करना, और दूसरा है PPA (Personal Package Archive) का उपयोग करके विशिष्ट संस्करण स्थापित करना। प्रत्येक विधि को नीचे विस्तार से समझाया गया है।
डिफ़ॉल्ट रिपॉज़िटरी से PHP स्थापित करें
Ubuntu अपनी डिफ़ॉल्ट रिपॉज़िटरी में PHP का स्थिर संस्करण प्रदान करता है। यदि आपको कोई विशिष्ट संस्करण चाहिए नहीं, तो यह सबसे आसान तरीका है।
sudo apt install -y php
स्थापना के बाद, यह सत्यापित करें कि PHP सही ढंग से स्थापित हुआ है:
php -v
उदाहरण आउटपुट:
PHP 8.1.2 (cli) (built: ...)
Ubuntu 22.04 पर डिफ़ॉल्ट रूप से PHP 8.1 स्थापित होता है।
PPA का उपयोग करके विशिष्ट PHP संस्करण स्थापित करें
यदि आप नवीनतम PHP संस्करण उपयोग करना चाहते हैं या कई संस्करणों का प्रबंधन करना चाहते हैं, तो आप ondrej/php PPA जोड़ सकते हैं।
चरण 1: PPA रिपॉज़िटरी जोड़ें
sudo add-apt-repository ppa:ondrej/php
sudo apt update
यह PPA Ubuntu समुदाय में व्यापक रूप से उपयोग किया जाता है और कई PHP संस्करणों के लिए स्थिर बिल्ड प्रदान करता है।
चरण 2: इच्छित PHP संस्करण स्थापित करें
उदाहरण के लिए, PHP 8.2 स्थापित करने के लिए:
sudo apt install -y php8.2
आप PHP 7.4 या 8.0 जैसे अन्य संस्करण भी स्थापित कर सकते हैं।
चरण 3: स्थापित संस्करण की पुष्टि करें
php -v
4. PHP संचालन की पुष्टि
PHP स्थापित करने के बाद, यह सुनिश्चित करें कि यह सही ढंग से काम कर रहा है। आप इसे कमांड लाइन और Apache या Nginx जैसे वेब सर्वर के माध्यम से जांच सकते हैं।
कमांड लाइन (CLI) के माध्यम से पुष्टि
सबसे पहले, टर्मिनल से PHP संस्करण जाँचें:
php -v
उदाहरण आउटपुट:
PHP 8.2.10 (cli) (built: Aug 23 2023 08:12:10) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.2.10, Copyright (c) Zend Technologies
वेब सर्वर (Apache) के माध्यम से पुष्टि
यदि Apache स्थापित है, तो phpinfo() फ़ंक्शन का उपयोग करके एक परीक्षण पृष्ठ बनाएं।
1. परीक्षण फ़ाइल बनाएं
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
2. ब्राउज़र के माध्यम से पहुँचें
http://localhost/info.php
3. आउटपुट की पुष्टि करें
यदि विस्तृत PHP जानकारी प्रदर्शित होती है, तो PHP Apache के साथ सही ढंग से काम कर रहा है।
🔍 ध्यान दें:
phpinfo()आउटपुट में संवेदनशील जानकारी होती है। सत्यापन के बाद फ़ाइल को हटा दें।
sudo rm /var/www/html/info.php
Nginx + PHP‑FPM के साथ पुष्टि
जब Nginx का उपयोग किया जाता है, तो PHP php-fpm के माध्यम से प्रोसेस किया जाता है। उचित एकीकरण की पुष्टि करने के लिए, सुनिश्चित करें कि Nginx कॉन्फ़िगरेशन फ़ाइल में .php फ़ाइलें सही ढंग से कॉन्फ़िगर की गई हैं, फिर Apache की तरह ही एक info.php फ़ाइल बनाएं।
यदि कॉन्फ़िगरेशन गलत है, तो आपको 500 त्रुटि मिल सकती है या फ़ाइल निष्पादित होने के बजाय डाउनलोड होती हुई दिख सकती है। ऐसे मामलों में, Nginx कॉन्फ़िगरेशन में fastcgi_pass और include fastcgi-php.conf; जैसी सेटिंग्स की समीक्षा करें।
5. सामान्यतः उपयोग किए जाने वाले PHP मॉड्यूल स्थापित करना
केवल PHP स्थापित करने से सभी कार्यक्षमता नहीं मिलती। कई सुविधाएँ अलग-अलग मॉड्यूल (एक्सटेंशन) के रूप में आती हैं जिन्हें आवश्यकता अनुसार स्थापित करना पड़ता है। यह अनुभाग वास्तविक विकास और संचालन में सामान्यतः उपयोग किए जाने वाले PHP मॉड्यूल को प्रस्तुत करता है।
PHP मॉड्यूल क्या हैं?
PHP मॉड्यूल (जिन्हें एक्सटेंशन भी कहा जाता है) डेटाबेस कनेक्टिविटी, मल्टीबाइट स्ट्रिंग हैंडलिंग, इमेज प्रोसेसिंग और XML पार्सिंग जैसी विशिष्ट क्षमताएँ जोड़ते हैं।
मॉड्यूल APT पैकेज के रूप में उपलब्ध हैं और इन्हें इस प्रकार स्थापित किया जा सकता है:
sudo apt install php-module-name
यदि आप संस्करण निर्दिष्ट करना चाहते हैं, तो php8.2-mbstring जैसे स्वरूप का उपयोग करें।

प्रमुख PHP मॉड्यूल और उनके उपयोग
php‑mbstring (मल्टीबाइट स्ट्रिंग समर्थन)
यह मॉड्यूल जापानी पाठ जैसी मल्टीबाइट कैरेक्टर स्ट्रिंग्स को संभालने के लिए आवश्यक है। यह जापानी वेबसाइटों और ईमेल प्रोसेसिंग के लिए लगभग अनिवार्य है।
sudo apt install php-mbstring
php‑mysql (MySQL / MariaDB कनेक्टिविटी)
MySQL या MariaDB जैसे डेटाबेस से कनेक्ट करने के लिए यह मॉड्यूल आवश्यक है। यह WordPress जैसी एप्लिकेशन के लिए अनिवार्य है।
sudo apt install php-mysql
php‑gd (इमेज प्रोसेसिंग)
यह मॉड्यूल इमेज जनरेट करने, कनवर्ट करने और रिसाइज़ करने के लिए उपयोग किया जाता है, और थंबनेल तथा इमेज मैनिपुलेशन में सामान्यतः उपयोग होता है।
sudo apt install php-gd
php‑xml (XML प्रोसेसिंग)
RSS फ़ीड और SOAP सेवाओं जैसी XML‑आधारित डेटा को संभालने के लिए यह मॉड्यूल आवश्यक है। यह CMS प्लेटफ़ॉर्म और API इंटीग्रेशन में सामान्यतः उपयोग होता है।
sudo apt install php-xml
php‑curl (HTTP संचार)
यह मॉड्यूल सर्वर से HTTP अनुरोध करने में सक्षम बनाता है, जैसे बाहरी API के साथ इंटीग्रेशन के समय। यह कई आधुनिक फ्रेमवर्क द्वारा आवश्यक है।
sudo apt install php-curl
php‑zip (कम्प्रेस्ड फ़ाइल हैंडलिंग)
यह मॉड्यूल ZIP फ़ाइलें बनाने और निकालने की सुविधा देता है और अक्सर फ़ाइल अपलोड सुविधाओं में उपयोग किया जाता है।
sudo apt install php-zip
मॉड्यूल सक्षम करना और सेवाओं को पुनः शुरू करना
कुछ मॉड्यूल स्थापित करने के बाद स्पष्ट रूप से सक्रिय करने की आवश्यकता होती है। उन्हें सक्षम करने के लिए phpenmod का उपयोग करें।
sudo phpenmod module_name
sudo systemctl restart apache2
सक्षम किए गए मॉड्यूल वेब सर्वर को पुनः शुरू करने के बाद प्रभावी होते हैं।
6. PHP संस्करणों का प्रबंधन और स्विच करना
Ubuntu आपको एक ही सर्वर पर एकाधिक PHP संस्करण स्थापित करने और उपयोग करने की अनुमति देता है। यह विशेष रूप से विकास परिवेशों या कई वेब अनुप्रयोगों की मेजबानी करने वाले सर्वरों में उपयोगी है।
यह अनुभाग बताता है कि CLI और Apache के लिए PHP संस्करण कैसे बदलें।
CLI में PHP संस्करण बदलना
उपयोग किया गया कमांड: update-alternatives
update-alternatives का उपयोग करके आप कमांड लाइन में उपयोग किए जाने वाले PHP संस्करण को आसानी से बदल सकते हैं।
चरण 1: स्थापित PHP संस्करण जांचें
ls /usr/bin/php*
चरण 2: PHP संस्करण पंजीकृत करें (केवल पहली बार)
sudo update-alternatives --install /usr/bin/php php /usr/bin/php7.4 74
sudo update-alternatives --install /usr/bin/php php /usr/bin/php8.2 82
चरण 3: PHP संस्करण चुनें
sudo update-alternatives --config php
आपको नीचे दिखाए गए समान चयन मेनू दिखाई देगा:
There are 2 choices for the alternative php (providing /usr/bin/php).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/php8.2 82 auto mode
1 /usr/bin/php7.4 74 manual mode
2 /usr/bin/php8.2 82 manual mode
Press <enter> to keep the current choice[*], or type selection number:
चरण 4: संस्करण सत्यापित करें
php -v
Apache में PHP संस्करण बदलना
Apache का उपयोग करते समय, PHP संस्करण Apache मॉड्यूल के माध्यम से प्रबंधित होते हैं। आप मॉड्यूल को सक्षम और अक्षम करके संस्करण बदल सकते हैं।
1. उपलब्ध मॉड्यूल जांचें
ls /etc/apache2/mods-available | grep php
2. वर्तमान में सक्रिय मॉड्यूल को अक्षम करें
sudo a2dismod php7.4
3. इच्छित संस्करण को सक्षम करें
sudo a2enmod php8.2
4. Apache को पुनः आरंभ करें
sudo systemctl restart apache2
7. Apache और Nginx के साथ PHP का एकीकरण
जब वेब सर्वर के साथ एकीकृत किया जाता है तो PHP वास्तव में शक्तिशाली बन जाता है। Ubuntu पर सबसे अधिक उपयोग किए जाने वाले वेब सर्वर Apache और Nginx हैं।
Apache एकीकरण (mod_php)
Apache mod_php मॉड्यूल का उपयोग करके PHP स्क्रिप्ट को सीधे प्रोसेस कर सकता है। यह विधि सरल है और WordPress जैसे CMS प्लेटफ़ॉर्म के लिए उपयुक्त है।
चरण 1: Apache और mod_php स्थापित करें
sudo apt install -y apache2 libapache2-mod-php
चरण 2: Apache को पुनः आरंभ करें
sudo systemctl restart apache2
चरण 3: PHP निष्पादन का परीक्षण करें
<?php
phpinfo();
?>
http://localhost/test.php
Nginx एकीकरण (PHP-FPM)
Nginx सीधे PHP को प्रोसेस नहीं करता। इसके बजाय, यह PHP-FPM (FastCGI प्रोसेस मैनेजर) पर निर्भर करता है।
चरण 1: Nginx और PHP-FPM स्थापित करें
sudo apt install -y nginx php-fpm
चरण 2: Nginx कॉन्फ़िगरेशन संपादित करें
sudo nano /etc/nginx/sites-available/default
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}
चरण 3: Nginx को पुनः आरंभ करें
sudo systemctl restart nginx
8. समस्या निवारण
PHP स्रोत कोड ब्राउज़र में प्रदर्शित हो रहा है
कारण
यह तब होता है जब वेब सर्वर PHP फ़ाइलों को सही ढंग से प्रोसेस नहीं करता।
समाधान
- Apache:
sudo apt install libapache2-mod-php sudo systemctl restart apache2
- Nginx:
sudo systemctl restart php8.2-fpm sudo systemctl restart nginx
PHP फ़ंक्शन अपरिभाषित हैं
कारण
आवश्यक PHP मॉड्यूल स्थापित या सक्षम नहीं हैं।
समाधान
sudo apt install php-mbstring php-xml php-curl
sudo systemctl restart apache2
php -m
PHP त्रुटियां प्रदर्शित नहीं हो रही हैं
समाधान
sudo nano /etc/php/8.2/apache2/php.ini
display_errors = On
error_reporting = E_ALL
sudo systemctl restart apache2
लॉग फ़ाइल स्थान
Apache:
/var/log/apache2/error.log
Nginx:
/var/log/nginx/error.log
PHP-FPM:
/var/log/php8.2-fpm.log
9. सारांश
.यह लेख Ubuntu पर PHP स्थापित करने के चरण-दर-चरण स्पष्टीकरण प्रदान करता है, बुनियादी से उन्नत विषयों तक।
मुख्य बिंदु
- अपने Ubuntu संस्करण की जाँच करें और पैकेज अपडेट करें
- डिफ़ॉल्ट रिपॉज़िटरी या PPA के माध्यम से PHP स्थापित करें
- CLI और वेब सर्वरों के माध्यम से PHP की पुष्टि करें
- मॉड्यूल के साथ कार्यक्षमता बढ़ाएँ
- कई PHP संस्करणों को लचीले ढंग से प्रबंधित करें
- Apache या Nginx के साथ सही ढंग से एकीकृत करें
- समस्या निवारण के दौरान लॉग जांचें
अगले कदम
- MySQL या MariaDB स्थापित करें
- WordPress सेट अप करें
- Laravel जैसे PHP फ्रेमवर्क का उपयोग करें
- SSL प्रमाणपत्रों के साथ HTTPS सक्षम करें
- systemd के साथ सेवाओं का प्रबंधन करें
Ubuntu और PHP मिलकर एक मजबूत और लचीला विकास वातावरण प्रदान करते हैं। इस गाइड को आधार के रूप में उपयोग करें और अपनी कौशल को निरंतर विस्तारित करते रहें।
10. अक्सर पूछे जाने वाले प्रश्न (FAQ)
प्रश्न 1. Ubuntu पर नवीनतम PHP संस्करण कैसे स्थापित करें?
उ. ondrej/php PPA का उपयोग करें और इच्छित संस्करण निर्दिष्ट करें।
प्रश्न 2. CLI में PHP संस्करण कैसे बदलें?
sudo update-alternatives --config php
प्रश्न 3. Apache में PHP स्रोत कोड प्रदर्शित हो रहा है।
sudo apt install libapache2-mod-php
sudo systemctl restart apache2
प्रश्न 4. php.ini कहाँ स्थित है?
- Apache:
/etc/php/8.2/apache2/php.ini - CLI:
/etc/php/8.2/cli/php.ini
प्रश्न 5. PHP मॉड्यूल कैसे सक्षम करें?
sudo phpenmod mbstring
sudo systemctl restart apache2
प्रश्न 6. PHP Nginx के साथ काम नहीं कर रहा है।
php-fpm स्थापित है और fastcgi_pass सही ढंग से कॉन्फ़िगर किया गया है, यह सुनिश्चित करें।
प्रश्न 7. PHP त्रुटियाँ दिखाई नहीं दे रही हैं।
display_errors = On
error_reporting = E_ALL



