डेबियन 9 पर LAMP (Linux, Apache, MariaDB या MySQL और PHP) स्टैक स्थापित करें
इस सप्ताह की शुरुआत में (17 जून, 2017), डेबियन परियोजना ने नए स्थिर संस्करण (डेबियन 9) कोडनाम ब्रेट की उपलब्धता की घोषणा की।
इस रिलीज के साथ, प्रसिद्ध और व्यापक रूप से उपयोग किए जाने वाले डेबियन 8 जेसी ने पुरानी-स्थिर स्थिति प्राप्त की, जो पिछले स्थिर भंडार को डिजाइन करती है। जैसा कि यह हमेशा एक नए स्थिर संस्करण के रिलीज के साथ होता है, स्ट्रेच में सैकड़ों नए पैकेज शामिल होते हैं, और हजारों अन्य लोगों के लिए अपडेट होते हैं।
चूंकि डेबियन दुनिया भर में वेब सर्वरों का एक बड़ा प्रतिशत है, इसलिए इस लेख में हम बताएंगे कि डेबियन 9 स्ट्रेच में LAMP स्टैक कैसे स्थापित किया जाए।
यह सिस्टम प्रशासक को वितरण के आधिकारिक रिपॉजिटरी में हालिया अपडेट का उपयोग करके स्ट्रेच के शीर्ष पर नए वेब सर्वर स्थापित करने की अनुमति देगा। यह माना जाता है कि आपने जेसी से अपग्रेड किया है।
डेबियन 9 स्ट्रेच में LAMP स्थापित करना
LAMP में "M" स्टैक के लिए डेटाबेस सर्वर MariaDB या MySQL के लिए है। अपनी पसंद के आधार पर, आप डेटाबेस सर्वर और अन्य घटकों (अपाचे वेब सर्वर और पीएचपी) को निम्नानुसार स्थापित कर सकते हैं।
# aptitude update && aptitude install apache2 mariadb-server mariadb-client mariadb-common php php-mysqli
# aptitude update && aptitude install apache2 mysql-server mysql-client mysql-common php php-mysqli
एक व्यक्तिगत प्राथमिकता के रूप में, मैं इस लेख के बाकी हिस्सों में MariaDB का उपयोग करूंगा।
एक बार इंस्टॉलेशन पूरा हो जाने के बाद, सुनिश्चित करें कि सभी सेवाएँ चल रही हैं। यदि हां, तो निम्न आदेश।
# systemctl is-active apache2 # systemctl is-active mariadb
दोनों के लिए सक्रिय लौटना चाहिए। अन्यथा, दोनों सेवाओं को मैन्युअल रूप से शुरू करें:
# systemctl start {apache2,mariadb}
अंत में, आगे बढ़ने से पहले डेटाबेस रूट खाते के लिए पासवर्ड सेट करने के लिए mysql_secure_installation का उपयोग करें। यदि आप यह नहीं जानते हैं कि यह कैसे करना है, तो आप Debian और Ubuntu पर MariaDB 10 स्थापित करने के लिए # 4 कदम का उल्लेख कर सकते हैं।
डेबियन 9 स्ट्रेच पर परीक्षण LAMP
शुरू करने के लिए, हम एक नमूना डेटाबेस बनाने और आबाद करने जा रहे हैं। अगला, हम JSON प्रारूप में डेटाबेस से रिकॉर्ड का एक सेट प्राप्त करने के लिए एक मूल PHP स्क्रिप्ट का उपयोग करेंगे।
अंत में, हम उपयोग किए जा रहे Apache के संस्करण को सत्यापित करने के लिए Firefox के डेवलपर टूल का उपयोग करेंगे। यद्यपि हम इसके साथ इसी जानकारी का पता लगा सकते हैं।
# apache2 -v
हम स्क्रिप्ट का उपयोग क्यों कर रहे हैं इसका कारण यह सुनिश्चित करना है कि एक साथ बंडल करने पर स्टैक के सभी घटक ठीक से काम कर रहे हैं।
निम्नलिखित कमांड के साथ MariaDB प्रांप्ट दर्ज करें।
# mysql -u root -p
और पिछले अनुभाग में चुना गया पासवर्ड दर्ज करना।
अब हम लाइब्रेरीबैंक नामक एक डेटाबेस इस प्रकार बनाएंगे:
MariaDB [(none)]> CREATE DATABASE LibraryDB;
और AuthorsTBL और BooksTBL नाम की दो तालिकाएँ जोड़ें:
MariaDB [(none)]> USE LibraryDB; CREATE TABLE AuthorsTBL ( AuthorID INT NOT NULL AUTO_INCREMENT, FullName VARCHAR(100) NOT NULL, PRIMARY KEY(AuthorID) ); MariaDB [(none)]> CREATE TABLE BooksTBL ( BookID INT NOT NULL AUTO_INCREMENT, AuthorID INT NOT NULL, ISBN VARCHAR(100) NOT NULL, Title VARCHAR(100) NOT NULL, Year VARCHAR(4), PRIMARY KEY(BookID), FOREIGN KEY(AuthorID) REFERENCES AuthorsTBL(AuthorID) );
सुरक्षा कारणों से, हम अपने डेटाबेस तक पहुँचने के लिए एक विशेष खाता बनाएँगे:
MariaDB [(none)]> CREATE USER 'librarian'@'localhost' IDENTIFIED BY 'Today123'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON LibraryDB.* TO 'librarian'@'localhost';
अंतिम चरण में लेखक और पुस्तकों के साथ तालिकाओं को आबाद करना शामिल है:
MariaDB [(none)]> INSERT INTO AuthorsTBL (FullName) VALUES ('Paulo Coelho'), ('Isabel Allende'), ('Jorge Luis Borges'); MariaDB [(none)]> INSERT INTO BooksTBL (AuthorID, ISBN, Title, Year) VALUES (1, '9788576653721', 'El alquimista', '1988'), (1, '9780061194740', 'El peregrino', '1987'), (2, '9789500720380', 'La casa de los espiritus', '1982'), (3, '9789875666481', 'El Aleph', '1945');
निम्न PHP स्क्रिप्ट पहले डेटाबेस से कनेक्ट होगी और क्वेरी से मेल खाने वाले रिकॉर्ड को पुनः प्राप्त करेगी। यदि कोई त्रुटि होती है, तो एक वर्णनात्मक संदेश प्रदर्शित किया जाएगा ताकि हमें गलत होने पर संकेत दिया जा सके।
निम्न स्क्रिप्ट को bookandauthors.php के तहत/var/www/html के रूप में सहेजें:
<?php // Show PHP version echo "Current PHP version: " . phpversion() . "\r\n"; // Connect to database $connection = mysqli_connect("localhost","librarian","Today123","LibraryDB") or die("Error " . mysqli_error($connection)); // SQL query $sql = "SELECT A.ISBN, A.Title, A.Year, B.FullName FROM BooksTBL A JOIN AuthorsTBL B ON A.AuthorID = B.AuthorID;"; $result = mysqli_query($connection, $sql) or die("Error " . mysqli_error($connection)); // Populate an array with the query results $libraryarray = array(); while($row = mysqli_fetch_assoc($result)) { $libraryarray[] = $row; } // Convert to JSON echo json_encode($libraryarray); ?>
Www-data के स्वामित्व को बदलें और उचित अनुमतियाँ जोड़ें:
# chown www-data:www-data /var/www/html/booksandauthors.php # chmod 600 /var/www/html/booksandauthors.php
अंत में, एक वेब ब्राउज़र खोलें और उस URL पर इंगित करें जहां स्क्रिप्ट रहती है।
http://192.168.0.35/booksandauthors.php
इतना ही! इस लेख में हमने बताया कि डेबियन 9 पर LAMP स्टैक को कैसे स्थापित और परीक्षण किया जाए। यदि आपके पास इस लेख के बारे में कोई प्रश्न या टिप्पणी है, तो नीचे दिए गए फॉर्म का उपयोग करके हमें बताने में संकोच न करें।