उबंटू 18.04 पर लिनक्स, अपाचे, माईएसक्यूएल, पीएचपी (एलएएमपी) स्टैक कैसे स्थापित करें

परिचय

एक “लैंप” स्टैक ओपन-सोर्स सॉफ़्टवेयर का एक समूह है जो आमतौर पर एक सर्वर को गतिशील वेबसाइटों और वेब ऐप्स होस्ट करने के लिए सक्षम करने के लिए एक साथ स्थापित किया जाता है। यह शब्द वास्तव में एक संक्षिप्त शब्द है जो  पैच वेब सर्वर के साथ एलइनक्स ऑपरेटिंग सिस्टम का प्रतिनिधित्व करता है। साइट डेटा एक एम वाईएसक्यूएल डेटाबेस में संग्रहीत है, और गतिशील सामग्री पीएच द्वारा संसाधित की जाती है।

इस गाइड में, हम उबंटू 18.04 सर्वर पर एक लैंप स्टैक स्थापित करेंगे।

आवश्यक शर्तें

इस ट्यूटोरियल को पूरा करने के लिए, आपको एक गैर-रूट sudo -सक्षम उपयोगकर्ता खाते और मूल फ़ायरवॉल के साथ उबंटू 18.04 सर्वर होना होगा। यह उबंटू 18.04 के लिए हमारे प्रारंभिक सर्वर सेटअप मार्गदर्शिका का उपयोग करके कॉन्फ़िगर किया जा सकता है।

चरण 1 – अपाचे इंस्टॉल करना और फ़ायरवॉल को अपडेट करना

अपाचे वेब सर्वर दुनिया के सबसे लोकप्रिय वेब सर्वरों में से एक है। यह अच्छी तरह से प्रलेखित है और वेब के अधिकांश इतिहास के लिए व्यापक उपयोग में है, जो वेबसाइट को होस्ट करने के लिए इसे एक बहुत ही डिफ़ॉल्ट विकल्प बनाता है।

उबंटू के पैकेज मैनेजर का उपयोग करके अपाचे इंस्टॉल करें, apt :

sudo apt update
sudo apt install apache2

चूंकि यह एक sudo कमांड है, इसलिए इन परिचालनों को रूट विशेषाधिकारों के साथ निष्पादित किया जाता है। यह आपको अपने इरादों को सत्यापित करने के लिए आपके नियमित उपयोगकर्ता के पासवर्ड के लिए पूछेगा।

एक बार जब आप अपना पासवर्ड दर्ज कर लेंगे, तो apt आपको बताएगा कि कौन से पैकेज इसे इंस्टॉल करने की योजना बना रहे हैं और वे कितनी अतिरिक्त डिस्क स्पेस ले लेंगे। जारी रखने के लिए Y दबाएं और ENTER दबाएं, और स्थापना आगे बढ़ेगी।

वेब आवागमन की अनुमति देने के लिए फ़ायरवॉल समायोजित करें

इसके बाद, यह मानते हुए कि आपने प्रारंभिक सर्वर सेटअप निर्देशों का पालन किया है और यूएफडब्ल्यू फ़ायरवॉल को सक्षम किया है, सुनिश्चित करें कि आपकी फ़ायरवॉल HTTP और HTTPS ट्रैफ़िक की अनुमति देती है। आप जांच सकते हैं कि यूएफडब्ल्यू में अपाचे के लिए एक एप्लीकेशन प्रोफाइल है जैसे:

sudo ufw app list
Output

Available applications:
  Apache
  Apache Full
  Apache Secure
  OpenSSH

यदि आप Apache Full प्रोफ़ाइल देखते हैं, तो यह दिखाना चाहिए कि यह 80 और 443 बंदरगाहों को यातायात को सक्षम बनाता है:

sudo ufw app info "Apache Full"
उत्पादन
Profile: Apache Full
Title: Web Server (HTTP,HTTPS)
Description: Apache v2 is the next generation of the omnipresent Apache web
server.

Ports:
  80,443/tcp

इस प्रोफाइल के लिए आने वाले HTTP और HTTPS ट्रैफ़िक की अनुमति दें:

sudo ufw allow in "Apache Full"

आप यह सत्यापित करने के लिए तुरंत एक स्पॉट चेक कर सकते हैं कि आपके वेब ब्राउज़र में आपके सर्वर के सार्वजनिक आईपी पते पर जाकर सबकुछ योजनाबद्ध हो गया है (यदि आपके पास यह जानकारी नहीं है तो आपका सार्वजनिक आईपी पता क्या है यह जानने के लिए अगले शीर्षक के नीचे नोट देखें पहले से):

http:// your_server_ip

आपको डिफॉल्ट उबंटू 18.04 अपाचे वेब पेज दिखाई देगा, जो सूचनात्मक और परीक्षण उद्देश्यों के लिए है। यह कुछ इस तरह दिखना चाहिए:

उबंटू 18.04 अपाचे डिफ़ॉल्ट

यदि आप यह पृष्ठ देखते हैं, तो आपका वेब सर्वर अब आपके फ़ायरवॉल के माध्यम से सही ढंग से स्थापित और सुलभ है।

अपने सर्वर का सार्वजनिक आईपी पता कैसे खोजें

यदि आपको नहीं पता कि आपके सर्वर का सार्वजनिक आईपी पता क्या है, तो आप इसे ढूंढने के कई तरीके हैं। आमतौर पर, यह वह पता है जिसका उपयोग आप अपने सर्वर से एसएसएच के माध्यम से कनेक्ट करने के लिए करते हैं।

कमांड लाइन से ऐसा करने के कुछ अलग तरीके हैं। सबसे पहले, आप इसे टाइप करके अपना आईपी पता प्राप्त करने के लिए iproute2 टूल्स का उपयोग कर सकते हैं:

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

यह आपको दो या तीन लाइनों को वापस देगा। वे सभी सही पते हैं, लेकिन आपका कंप्यूटर केवल उनमें से एक का उपयोग करने में सक्षम हो सकता है, इसलिए प्रत्येक को आजमाएं।

बाहरी सर्वर से संपर्क करने के लिए curl उपयोगिता का उपयोग करने का एक वैकल्पिक तरीका यह है कि यह आपको यह बताए कि यह आपके सर्वर को कैसा दिखता है। यह एक विशिष्ट सर्वर से पूछकर किया जाता है कि आपका आईपी पता क्या है:

sudo apt install curl

curl http://icanhazip.com

आपके आईपी पते को प्राप्त करने के लिए उपयोग की जाने वाली विधि के बावजूद, डिफ़ॉल्ट अपाचे पेज देखने के लिए इसे अपने वेब ब्राउज़र के पता बार में टाइप करें।

चरण 2 – MySQL स्थापित करना

अब जब आपका वेब सर्वर ऊपर और चल रहा है, तो यह MySQL इंस्टॉल करने का समय है। MySQL एक डेटाबेस प्रबंधन प्रणाली है।असल में, यह उन डेटाबेसों को व्यवस्थित और प्रदान करेगा जहां आपकी साइट जानकारी संग्रहीत कर सकती है।

फिर, इस सॉफ्टवेयर को प्राप्त करने और स्थापित करने के लिए apt उपयोग करें:

sudo apt install mysql-server

नोट : इस मामले में, आपको कमांड से पहले sudo apt update चलाने की ज़रूरत नहीं है।ऐसा इसलिए है क्योंकि आपने हाल ही में अपाचे स्थापित करने के लिए उपरोक्त आदेशों में इसे चलाया था।आपके कंप्यूटर पर पैकेज इंडेक्स पहले से ही अद्यतित होना चाहिए।

यह आदेश भी आपको उन संकुलों की एक सूची दिखाएगा जो इंस्टॉल किए जाएंगे, डिस्क स्थान की मात्रा के साथ-साथ। जारी रखने के लिए Y दर्ज करें।

जब इंस्टॉलेशन पूर्ण हो जाए, तो एक साधारण सुरक्षा स्क्रिप्ट चलाएं जो MySQL के साथ पूर्व-स्थापित होती है जो कुछ खतरनाक डिफ़ॉल्ट को हटा देगी और आपके डेटाबेस सिस्टम तक पहुंच को लॉक कर देगी। चलकर इंटरैक्टिव स्क्रिप्ट शुरू करें:

 sudo mysql_secure_installation

यह पूछेगा कि क्या आप वैध VALIDATE PASSWORD PLUGIN को कॉन्फ़िगर करना चाहते हैं।

नोट: इस सुविधा को सक्षम करना एक निर्णय कॉल का कुछ है।यदि सक्षम है, तो निर्दिष्ट मानदंडों से मेल नहीं खाते जो एक त्रुटि के साथ MySQL द्वारा अस्वीकार कर दिए जाएंगे।यह समस्याएं पैदा करेगा यदि आप सॉफ़्टवेयर के साथ एक कमजोर पासवर्ड का उपयोग करते हैं जो स्वचालित रूप से MySQL उपयोगकर्ता क्रेडेंशियल्स को कॉन्फ़िगर करता है, जैसे कि phpMyAdmin के लिए उबंटू पैकेज।सत्यापन अक्षम करने के लिए सुरक्षित है, लेकिन आपको हमेशा डेटाबेस प्रमाण-पत्रों के लिए मजबूत, अद्वितीय पासवर्ड का उपयोग करना चाहिए।

हां के लिए उत्तर Y , या सक्षम किए बिना जारी रखने के लिए कुछ और।

VALIDATE PASSWORD PLUGIN can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD plugin? Press y|Y for Yes, any other key for No:

यदि आप “हां” का उत्तर देते हैं, तो आपको पासवर्ड सत्यापन का स्तर चुनने के लिए कहा जाएगा। ध्यान रखें कि यदि आप सबसे मजबूत स्तर के लिए 2 दर्ज करते हैं, तो आपको कोई भी पासवर्ड सेट करने का प्रयास करते समय त्रुटियां प्राप्त होंगी जिनमें संख्याएं, ऊपरी और निचले अक्षरों और विशेष वर्ण शामिल नहीं हैं, या जो सामान्य शब्दकोष शब्दों पर आधारित हैं।

There are three levels of password validation policy: LOW Length >= 8 MEDIUM Length >= 8, numeric, mixed case, and special characters STRONG Length >= 8, numeric, mixed case, special characters and dictionary file Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1

भले ही आपने VALIDATE PASSWORD PLUGIN सेट अप करना चुना हो, भले ही आपका सर्वर आपको MySQL रूटउपयोगकर्ता के लिए पासवर्ड चुनने और पुष्टि करने के लिए कहेंगे। यह MySQL में एक व्यवस्थापकीय खाता है जिसने विशेषाधिकारों में वृद्धि की है। इसे सर्वर के रूट रूट के समान होने के बारे में सोचें (हालांकि जिसे आप अभी कॉन्फ़िगर कर रहे हैं वह एक MySQL- विशिष्ट खाता है)। सुनिश्चित करें कि यह एक मजबूत, अद्वितीय पासवर्ड है, और इसे खाली न छोड़ें।

यदि आपने पासवर्ड सत्यापन सक्षम किया है, तो आपको अभी दर्ज किए गए रूट पासवर्ड के लिए पासवर्ड की ताकत दिखाई देगी और आपका सर्वर पूछेगा कि क्या आप वह पासवर्ड बदलना चाहते हैं। अगर आप अपने वर्तमान पासवर्ड से खुश हैं, तो प्रॉम्प्ट पर “नहीं” के लिए N दर्ज करें:

Using existing password for root. Estimated strength of the password: 100 Change the password for root ? ((Press y|Y for Yes, any other key for No) : n

शेष प्रश्नों के लिए, Y दबाएं और प्रत्येक प्रॉम्प्ट पर ENTER कुंजी दबाएं। यह कुछ अज्ञात उपयोगकर्ताओं और परीक्षण डेटाबेस को हटा देगा, रिमोट रूट लॉग इन अक्षम करेगा, और इन नए नियमों को लोड करेगा ताकि MySQL तुरंत आपके द्वारा किए गए परिवर्तनों का सम्मान करे।

ध्यान दें कि उबंटू सिस्टम में MySQL 5.7 (और बाद के संस्करण) चल रहे हैं, रूट MySQL उपयोगकर्ता पासवर्ड के बजाय डिफ़ॉल्ट रूप से auth_socket प्लगइन का उपयोग करके प्रमाणित करने के लिए सेट है। यह कई मामलों में कुछ अधिक सुरक्षा और प्रयोज्यता की अनुमति देता है, लेकिन जब आप किसी बाहरी प्रोग्राम (उदाहरण के लिए, phpMyAdmin) को उपयोगकर्ता तक पहुंचने की अनुमति देते हैं तो यह चीजों को जटिल भी कर सकता है।

यदि आप रूट के रूप में MySQL से कनेक्ट करते समय पासवर्ड का उपयोग करना पसंद करते हैं, तो आपको auth_socket से auth_socket पर अपनी प्रमाणीकरण विधि को स्विच करने की आवश्यकता होगी। ऐसा करने के लिए, अपने टर्मिनल से MySQL प्रॉम्प्ट खोलें:

sudo mysql

इसके बाद, जांचें कि आपके प्रत्येक MySQL उपयोगकर्ता खाते निम्न प्रमाणीकरण के साथ किस प्रमाणीकरण विधि का उपयोग करते हैं:

SELECT user,authentication_string,plugin,host FROM mysql.user;
उत्पादन
+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             |                                           | auth_socket           | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)

इस उदाहरण में, आप देख सकते हैं कि रूट उपयोगकर्ता वास्तव में auth_socket प्लगइन का उपयोग करके प्रमाणित करता है।पासवर्ड के साथ प्रमाणित करने के लिए रूट खाते को कॉन्फ़िगर करने के लिए, निम्न ALTER USER कमांड चलाएं। अपने चयन के एक मजबूत पासवर्ड में पासवर्ड बदलना सुनिश्चित करें:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

फिर, FLUSH PRIVILEGES चलाएं जो सर्वर को अनुदान तालिका को फिर से लोड करने और आपके नए परिवर्तनों को प्रभावी बनाने के लिए कहता है:

FLUSH PRIVILEGES;

अपने प्रत्येक उपयोगकर्ता द्वारा नियोजित प्रमाणीकरण विधियों को फिर से पुष्टि करने के लिए auth_socket कि रूट अब auth_socket प्लगइन का उपयोग करके प्रमाणीकृत नहीं है:

SELECT user,authentication_string,plugin,host FROM mysql.user;
उत्पादन
+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             | *3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)

आप इस उदाहरण आउटपुट में देख सकते हैं कि रूट MySQL उपयोगकर्ता अब पासवर्ड का उपयोग करके प्रमाणित करता है। एक बार जब आप इसे अपने सर्वर पर पुष्टि कर लेंगे, तो आप MySQL खोल से बाहर निकल सकते हैं:

exit

इस बिंदु पर, आपका डेटाबेस सिस्टम अब स्थापित है और आप एलएएमपी स्टैक के अंतिम घटक PHP को स्थापित करने के लिए आगे बढ़ सकते हैं।

चरण 3 – PHP स्थापित करना

PHP आपके सेटअप का घटक है जो गतिशील सामग्री प्रदर्शित करने के लिए कोड को संसाधित करेगा। यह स्क्रिप्ट चला सकता है, जानकारी प्राप्त करने के लिए अपने MySQL डेटाबेस से कनेक्ट हो सकता है, और संसाधित सामग्री को आपके वेब सर्वर पर प्रदर्शित करने के लिए सौंप सकता है।

एक बार फिर, PHP स्थापित करने के लिए apt सिस्टम का लाभ उठाएं। इसके अलावा, इस समय कुछ सहायक पैकेज शामिल करें ताकि PHP कोड अपाचे सर्वर के अंतर्गत चलाया जा सके और अपने MySQL डेटाबेस से बात कर सके:

  •  sudo apt install php libapache2-mod-php php-mysql

यह बिना किसी समस्या के PHP स्थापित करना चाहिए। हम एक पल में इसका परीक्षण करेंगे।

ज्यादातर मामलों में, आप उस तरीके को संशोधित करना चाहेंगे जब अपाचे द्वारा फ़ाइलों का अनुरोध किया जाता है। वर्तमान में, यदि कोई उपयोगकर्ता सर्वर से निर्देशिका का अनुरोध करता है, तो अपाचे पहले index.html नामक फ़ाइल की तलाश करेगा। हम वेब सर्वर को दूसरों पर PHP फ़ाइलों को प्राथमिकता देना चाहते हैं, इसलिए अपाचे को index.php फ़ाइल को पहले देखें।

ऐसा करने के लिए, रूट कमांड वाले टेक्स्ट एडिटर में dir.conf फ़ाइल को खोलने के लिए इस कमांड को टाइप करें:

  •  sudo nano /etc/apache2/mods-enabled/dir.conf

यह इस तरह दिखेगा:

/etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c> DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm </IfModule>

DirectoryIndex विनिर्देश के बाद पहली स्थिति में PHP अनुक्रमणिका फ़ाइल (उपरोक्त हाइलाइट) को ले जाएं, इस तरह:

/etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c> DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm </IfModule>

जब आप समाप्त कर लें, तो CTRL+X दबाकर फ़ाइल को सहेजें और बंद करें। Y टाइप करके सहेजें की पुष्टि करें और फिर फ़ाइल सहेजें स्थान सत्यापित करने के लिए ENTER दबाएं।

इसके बाद, अपने परिवर्तनों को पहचानने के लिए अपाचे वेब सर्वर को पुनरारंभ करें। इसे टाइप करके ऐसा करें:

  •  sudo systemctl restart apache2

आप systemctl का उपयोग कर apache2 सेवा की स्थिति को भी देख सकते हैं:

  •  sudo systemctl status apache2
नमूना आउटपुट
● apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Tue 2018-04-23 14:28:43 EDT; 45s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 13581 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
  Process: 13605 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
    Tasks: 6 (limit: 512)
   CGroup: /system.slice/apache2.service
           ├─13623 /usr/sbin/apache2 -k start
           ├─13626 /usr/sbin/apache2 -k start
           ├─13627 /usr/sbin/apache2 -k start
           ├─13628 /usr/sbin/apache2 -k start
           ├─13629 /usr/sbin/apache2 -k start
           └─13630 /usr/sbin/apache2 -k start

इस स्थिति आउटपुट से बाहर निकलने के लिए Q दबाएं।

PHP की कार्यक्षमता को बढ़ाने के लिए, आपके पास कुछ अतिरिक्त मॉड्यूल स्थापित करने का विकल्प है। PHP मॉड्यूल और पुस्तकालयों के लिए उपलब्ध विकल्पों को देखने के लिए, apt search के परिणामों को less में पाइप करें, एक पेजर जो आपको अन्य कमांड के आउटपुट के माध्यम से स्क्रॉल करने देता है:

  •  apt search php- | less

ऊपर और नीचे स्क्रॉल करने के लिए तीर कुंजियों का उपयोग करें, और छोड़ने के लिए Q दबाएं।

परिणाम सभी वैकल्पिक घटक हैं जिन्हें आप इंस्टॉल कर सकते हैं। यह आपको प्रत्येक के लिए एक संक्षिप्त विवरण देगा:

bandwidthd-pgsql/bionic 2.0.1+cvs20090917-10ubuntu1 amd64
  Tracks usage of TCP/IP and builds html files with graphs

bluefish/bionic 2.2.10-1 amd64
  advanced Gtk+ text editor for web and software development

cacti/bionic 1.1.38+ds1-1 all
  web interface for graphing of monitoring systems

ganglia-webfrontend/bionic 3.6.1-3 all
  cluster monitoring toolkit - web front-end

golang-github-unknwon-cae-dev/bionic 0.0~git20160715.0.c6aac99-4 all
  PHP-like Compression and Archive Extensions in Go

haserl/bionic 0.9.35-2 amd64
  CGI scripting program for embedded environments

kdevelop-php-docs/bionic 5.2.1-1ubuntu2 all
  transitional package for kdevelop-php

kdevelop-php-docs-l10n/bionic 5.2.1-1ubuntu2 all
  transitional package for kdevelop-php-l10n
…
:

प्रत्येक मॉड्यूल के बारे में और जानने के लिए, आप उनके बारे में अधिक जानकारी के लिए इंटरनेट खोज सकते हैं। वैकल्पिक रूप से, टाइप करके पैकेज के लंबे विवरण को देखें:

  •  apt show package_name

वहां बहुत सारे आउटपुट होंगे, एक फ़ील्ड जिसे Description कहा जाता है, जिसमें मॉड्यूल प्रदान करने वाली कार्यक्षमता का लंबा स्पष्टीकरण होगा।

उदाहरण के लिए, यह जानने के लिए कि php-cli मॉड्यूल क्या करता है, आप इसे टाइप कर सकते हैं:

  •  apt show php-cli

बड़ी मात्रा में अन्य जानकारी के साथ, आपको ऐसा कुछ मिल जाएगा जो इस तरह दिखता है:

उत्पादन
…
Description: command-line interpreter for the PHP scripting language (default)
 This package provides the /usr/bin/php command interpreter, useful for
 testing PHP scripts from a shell or performing general shell scripting tasks.
 .
 PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used
 open source general-purpose scripting language that is especially suited
 for web development and can be embedded into HTML.
 .
 This package is a dependency package, which depends on Ubuntu's default
 PHP version (currently 7.2).
…

यदि, शोध करने के बाद, आप तय करते हैं कि आप एक पैकेज स्थापित करना चाहते हैं, तो आप apt install कमांड का उपयोग करके ऐसा कर सकते हैं जैसे कि आप अन्य सॉफ़्टवेयर के लिए कर रहे हैं।

यदि आपने तय किया है कि php-cli कुछ है जो आपको चाहिए, तो आप टाइप कर सकते हैं:

  •  sudo apt install php-cli

यदि आप एक से अधिक मॉड्यूल स्थापित करना चाहते हैं, तो आप apt install कमांड के बाद, प्रत्येक स्थान को अलग करके, प्रत्येक स्थान को सूचीबद्ध करके ऐसा कर सकते हैं, जैसे:

  •  sudo apt install package1 package2 ...

इस बिंदु पर, आपका LAMP स्टैक स्थापित और कॉन्फ़िगर किया गया है। किसी भी बदलाव या एप्लिकेशन को तैनात करने से पहले, हालांकि, किसी भी मुद्दे को हल करने के मामले में सक्रिय रूप से अपने PHP कॉन्फ़िगरेशन का परीक्षण करना उपयोगी होगा।

चरण 4 – अपने वेब सर्वर पर PHP प्रोसेसिंग का परीक्षण करना

यह जांचने के लिए कि आपका सिस्टम PHP के लिए ठीक से कॉन्फ़िगर किया गया है, info.php नामक एक बहुत ही मूल PHP स्क्रिप्ट info.php । अपाचे को इस फ़ाइल को ढूंढने और इसे सही तरीके से सेवा करने के लिए, इसे एक बहुत ही विशिष्ट निर्देशिका में सहेजा जाना चाहिए, जिसे “वेब रूट” कहा जाता है।

उबंटू 18.04 में, यह निर्देशिका /var/www/html/ । चलकर उस स्थान पर फ़ाइल बनाएं:

  •  sudo nano /var/www/html/info.php

यह एक खाली फाइल खुल जाएगा। निम्न पाठ जोड़ें, जो वैध PHP कोड है, फ़ाइल के अंदर:

info.php
<?php phpinfo(); ?>

जब आप समाप्त कर लें, तो फाइल को सेव और बंद करें।

अब आप जांच सकते हैं कि आपका वेब सर्वर इस PHP स्क्रिप्ट द्वारा उत्पन्न सामग्री को सही ढंग से प्रदर्शित करने में सक्षम है या नहीं।इसे आज़माने के लिए, अपने वेब ब्राउजर में इस पेज पर जाएं। आपको फिर से अपने सर्वर के सार्वजनिक आईपी पते की आवश्यकता होगी।

जिस पते पर आप जाना चाहते हैं वह यह है:

http:// your_server_ip /info.php

जिस पेज पर आप आते हैं उसे इस तरह दिखना चाहिए:

उबंटू 18.04 डिफ़ॉल्ट PHP जानकारी

यह पृष्ठ PHP के परिप्रेक्ष्य से आपके सर्वर के बारे में कुछ बुनियादी जानकारी प्रदान करता है। यह डिबगिंग के लिए उपयोगी है और यह सुनिश्चित करने के लिए कि आपकी सेटिंग्स सही तरीके से लागू की जा रही हैं।

यदि आप अपने ब्राउज़र में यह पृष्ठ देख सकते हैं, तो आपका PHP अपेक्षित काम कर रहा है।

आप शायद इस फ़ाइल के बाद इस फ़ाइल को हटाना चाहते हैं क्योंकि यह वास्तव में अनधिकृत उपयोगकर्ताओं को आपके सर्वर के बारे में जानकारी दे सकता है। ऐसा करने के लिए, निम्न आदेश चलाएं:

  •  sudo rm /var/www/html/info.php

यदि आपको बाद में जानकारी तक पहुंचने की आवश्यकता है तो आप हमेशा इस पृष्ठ को फिर से बना सकते हैं।

निष्कर्ष

अब जब आपके पास एक लैंप स्टैक स्थापित है, तो आपके पास आगे क्या करना है इसके लिए कई विकल्प हैं। असल में, आपने एक मंच स्थापित किया है जो आपको अपने सर्वर पर अधिकांश प्रकार की वेबसाइटों और वेब सॉफ़्टवेयर इंस्टॉल करने की अनुमति देगा।

तत्काल अगले चरण के रूप में, आपको यह सुनिश्चित करना चाहिए कि HTTPS के माध्यम से उनकी सेवा करके, आपके वेब सर्वर से कनेक्शन सुरक्षित हैं। यहां सबसे आसान विकल्प है कि अपनी साइट को एक मुफ्त टीएलएस / एसएसएल प्रमाणपत्र के साथ सुरक्षित करने के लिए लेट्स एन्क्रिप्ट करें ।