Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

CentOS 7 पर Apache, MySQL 8 या MariaDB 10 और PHP 7 स्थापित करें

यह कैसे-कैसे मार्गदर्शिका बताती है कि अपाचे . का नवीनतम संस्करण कैसे स्थापित किया जाए , MySQL 8 या मारियाडीबी 10 और PHP 7 RHEL / CentOS 7/6 . पर आवश्यक PHP मॉड्यूल के साथ और फेडोरा 24-29

ऑपरेटिंग सिस्टम का यह संयोजन (लिनक्स ) वेब सर्वर के साथ (अपाचे ), डेटाबेस सर्वर (MariaDB/MySQL ) और सर्वर-साइड स्क्रिप्टिंग भाषा (PHP .) ) को LAMP . के रूप में जाना जाता है ढेर।

डॉन' टी मिस: CentOS 7 पर Nginx 1.15, MariaDB 10 और PHP 7 कैसे स्थापित करें

सितंबर 2015 से, PHP 5.4 अब PHP टीम द्वारा समर्थित नहीं है और यह जीवन के अंत तक पहुंच गया है, फिर भी, PHP 5.4 RHEL/CentOS 7/6 . के साथ जहाज मामूली संस्करण परिवर्तन के साथ और Red Hat इसका समर्थन करता है, इसलिए उच्च संस्करण में उन्नयन की आवश्यकता नहीं है। हालांकि, अपने PHP 5.4 . को अपग्रेड करने की अत्यधिक अनुशंसा की जाती है से PHP 5.5+ अधिक सुरक्षा और प्रदर्शन के लिए।

आपका वर्तमान Linux वितरण किसके साथ आता है:

<थ>आरएचईएल/सेंटोस 7 <थ>आरएचईएल/सेंटोस 6
PHP वर्तमान संस्करण
7.3 5.4 5.3

ऐसा करने के लिए, हम EPEL . को सक्षम करेंगे और रेमी रिपॉजिटरी और यम और डीएनएफ (फेडोरा में उपलब्ध नया पैकेज प्रबंधन उपकरण) का उपयोग करें।

चरण 1:ईपीईएल और रेमी रिपोजिटरी स्थापित करना

ईपीईएल (एंटरप्राइज़ Linux के लिए अतिरिक्त पैकेज ) एक समुदाय आधारित भंडार है जो आरएचईएल-आधारित लिनक्स वितरण के लिए ऐड-ऑन सॉफ्टवेयर पैकेज प्रदान करता है।

रेमी एक भंडार है जहां आप PHP . के नवीनतम संस्करण पा सकते हैं फेडोरा और एंटरप्राइज लिनक्स वितरण में स्थापना के लिए स्टैक (पूर्ण विशेषताओं वाला)।

RHEL/CentOS 7 पर

# yum update && yum install epel-release
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

------ For RHEL 7 Only ------
# subscription-manager repos --enable=rhel-7-server-optional-rpms

RHEL/CentOS 6 पर

# yum update && yum install epel-release
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

------ For RHEL 6 Only ------
# subscription-manager repos --enable=rhel-6-server-optional-rpms

फेडोरा 24-29 पर

# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-29.rpm  [On Fedora 29]
# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-28.rpm  [On Fedora 28]
# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-27.rpm  [On Fedora 27]
# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-26.rpm  [On Fedora 26]
# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-25.rpm  [On Fedora 25]
# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-24.rpm  [On Fedora 24]

चरण 2:Apache वेब सर्वर स्थापित करना

अपाचे एक मुक्त और मुक्त स्रोत HTTP वेब सर्वर है जो अधिकांश यूनिक्स-आधारित ऑपरेटिंग सिस्टमों के साथ-साथ विंडोज़ पर भी चलता है। जैसे, इसका उपयोग स्थिर वेब पेजों की सेवा और गतिशील सामग्री को संभालने के लिए किया जा सकता है। हाल की रिपोर्टों से पता चलता है कि अपाचे वेबसाइटों और इंटरनेट का सामना करने वाले कंप्यूटरों में उपयोग किया जाने वाला नंबर एक सर्वर है।

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

# yum -y update
# yum install httpd

एक बार अपाचे वेब सर्वर स्थापित है, आप इसे सिस्टम बूट पर स्वतः प्रारंभ करने के लिए सक्षम करना प्रारंभ कर सकते हैं।

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

अगर आप फ़ायरवॉल चला रहे हैं , फ़ायरवॉल पर अपाचे ट्रैफ़िक की अनुमति देना सुनिश्चित करें।

# firewall-cmd --zone=public --permanent --add-service=http
# firewall-cmd --zone=public --permanent --add-service=https
# firewall-cmd --reload

चरण 3:रेमी रिपोजिटरी का उपयोग करके PHP स्थापित करना

PHP (हाइपरटेक्स्ट प्रीप्रोसेसर ) एक स्वतंत्र और मुक्त स्रोत सर्वर-साइड स्क्रिप्टिंग भाषा है जो वेब विकास के लिए सबसे उपयुक्त है। इसका उपयोग वेबसाइट के लिए गतिशील वेब पेज बनाने के लिए किया जा सकता है और यह अक्सर * निक्स सर्वरों में पाया जाता है। PHP के फायदों में से एक यह है कि यह विभिन्न प्रकार के मॉड्यूल के उपयोग के माध्यम से आसानी से एक्स्टेंसिबल है।

PHP स्थापित करने के लिए , पहले आपको रेमी . को सक्षम करना होगा yum-utils . इंस्टॉल करके रिपॉजिटरी , यम रिपॉजिटरी और पैकेज के प्रबंधन के लिए उपयोगी कार्यक्रमों का एक संग्रह।

# yum install yum-utils

एक बार इंस्टॉल हो जाने पर, आप yum-config-manager . का उपयोग कर सकते हैं yum-utils . द्वारा प्रदान किया गया दिखाए गए अनुसार विभिन्न PHP संस्करणों को स्थापित करने के लिए रेमी भंडार को डिफ़ॉल्ट भंडार के रूप में सक्षम करने के लिए।

उदाहरण के लिए, PHP 7.x स्थापित करने के लिए संस्करण, निम्न आदेश का उपयोग करें।

------------- On CentOS & RHEL ------------- 
# yum-config-manager --enable remi-php70 && yum install php       [Install PHP 7.0]
# yum-config-manager --enable remi-php71 && yum install php       [Install PHP 7.1]
# yum-config-manager --enable remi-php72 && yum install php       [Install PHP 7.2]
# yum-config-manager --enable remi-php73 && yum install php       [Install PHP 7.3]

------------- On Fedora ------------- 
# dnf --enablerepo=remi install php70      [Install PHP 7.0]
# dnf --enablerepo=remi install php71      [Install PHP 7.1]
# dnf --enablerepo=remi install php72      [Install PHP 7.2]
# dnf --enablerepo=remi install php73      [Install PHP 7.3]

अगला, हम इस लेख में इन सभी निम्नलिखित PHP मॉड्यूल को स्थापित करने जा रहे हैं। आप निम्न आदेश के साथ अधिक PHP-संबंधित मॉड्यूल (शायद एक विशिष्ट कार्यक्षमता को एकीकृत करने के लिए जो आपके वेब अनुप्रयोगों की आवश्यकता है) की खोज कर सकते हैं:

------ RHEL/CentOS 7/6------
# yum search all php     

------ Fedora ------
# dnf search all php   

वितरण के बावजूद, उपरोक्त आदेश वर्तमान में सक्षम रिपॉजिटरी में संकुल की सूची लौटाते हैं जिसमें php शब्द शामिल है पैकेज के नाम और/या विवरण में।

यहां वे पैकेज हैं जिन्हें हम इंस्टॉल करेंगे। कृपया ध्यान रखें कि MySQL कनेक्टर (PHP, Perl, Python, Java, आदि) MariaDB के साथ अपरिवर्तित काम करेंगे चूंकि दोनों सिस्टम समान क्लाइंट प्रोटोकॉल का उपयोग करते हैं और क्लाइंट लाइब्रेरी बाइनरी संगत हैं।

  1. मारियाडीबी/MySQL (php-mysql) - एक गतिशील साझा वस्तु जो PHP में मारियाडीबी समर्थन जोड़ देगी।
  2. PostgreSQL (php-pgsql) - PHP के लिए PostgreSQL डेटाबेस समर्थन।
  3. मोंगोडीबी (php-pecl-mongo) - PHP में MongoDB डेटाबेस के साथ संचार के लिए एक इंटरफ़ेस।
  4. जेनेरिक (php-pdo) - एक गतिशील साझा ऑब्जेक्ट जो PHP में डेटाबेस एक्सेस एब्स्ट्रैक्शन लेयर जोड़ देगा।
  5. मेम्कैश (php-pecl-memcache) - Memcached एक कैशिंग डेमॉन है जिसे विशेष रूप से गतिशील वेब अनुप्रयोगों के लिए डिज़ाइन किया गया है ताकि स्मृति में वस्तुओं को संग्रहीत करके डेटाबेस लोड को कम किया जा सके।
  6. मेम्केड (php-pecl-memcached) - एक एक्सटेंशन जो libmemcached लाइब्रेरी का उपयोग करता है ताकि memcached सर्वर के साथ संचार करने के लिए API प्रदान किया जा सके।
  7. जीडी (php-gd) - एक डायनामिक शेयर ऑब्जेक्ट जो PHP में gd ग्राफ़िक्स लाइब्रेरी का उपयोग करने के लिए समर्थन जोड़ता है।
  8. एक्सएमएल (php-xml) - एक गतिशील साझा ऑब्जेक्ट जो XML दस्तावेज़ों में हेरफेर करने के लिए PHP को समर्थन जोड़ता है।
  9. एमबीस्ट्रिंग (php-mbstring) - PHP अनुप्रयोगों में बहु-बाइट स्ट्रिंग को संभालने के लिए एक एक्सटेंशन।
  10. एमसीक्रिप्ट (php-mcrypt) - PHP स्क्रिप्ट के लिए एक मैक्रिप्ट लाइब्रेरी।
  11. APC (php-pecl-apcu) - एपीसी मॉड्यूल PHP कोड को ऑप्टिमाइज़ और कैश करने के लिए उपयोग किया जाता है।
  12. सीएलआई (php-cli) - PHP के लिए कमांड-लाइन इंटरफ़ेस।
  13. नाशपाती (php-नाशपाती) - PHP के लिए एप्लिकेशन रिपोजिटरी फ्रेमवर्क।

नीचे दिए गए कमांड के साथ इन आवश्यक PHP मॉड्यूल को स्थापित करें।

------ On RHEL/CentOS 7/6 ------
# yum --enablerepo=remi install php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear

------ On Fedora ------
# dnf --enablerepo=remi install php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear

चरण 4:MySQL या MariaDB डेटाबेस इंस्टॉल करना

इस खंड में, हम आपको दोनों डेटाबेसों की स्थापना MySQL . दिखाएंगे और मारियाडीबी , इसलिए यह आप पर निर्भर है कि अपनी आवश्यकताओं के आधार पर क्या चुनना है।

MySQL 8 डेटाबेस सर्वर स्थापित करना

MySQL दुनिया के सबसे लोकप्रिय ओपन सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) में से एक है जो कई डेटाबेस को मल्टी-यूज़र एक्सेस प्रदान करके किसी भी सर्वर को चलाता है। MySQL अपाचे के साथ चलता है।

नवीनतम MySQL 8.0 स्थापित करने के लिए संस्करण, हम आधिकारिक MySQL Yum को स्थापित और सक्षम करेंगे निम्न आदेशों का उपयोग करके सॉफ़्टवेयर रिपॉजिटरी।

# rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm        [On RHEL/CentOS 7]
# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm     [On RHEL/CentOS 6]
# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc29-1.noarch.rpm    [On Fedora 29]
# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc28-1.noarch.rpm    [On Fedora 29]
# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc27-1.noarch.rpm    [On Fedora 29]
# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc26-1.noarch.rpm    [On Fedora 29]
# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc25-1.noarch.rpm    [On Fedora 29]
# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc24-1.noarch.rpm    [On Fedora 29]

MySQL यम स्थापित करने के बाद आपके Linux प्लेटफ़ॉर्म के लिए सॉफ़्टवेयर रिपॉजिटरी, अब MySQL . का नवीनतम संस्करण स्थापित करें (वर्तमान में 8.0 ) निम्न आदेश का उपयोग कर।

# yum install mysql-community-server      [On RHEL/CentOS]
# dnf install mysql-community-server      [On Fedora]

MySQL की सफल स्थापना के बाद, MySQL सर्वर को निम्न कमांड के साथ शुरू करने का समय आ गया है।

# service mysqld start

MySQL 8 डेटाबेस इंस्टालेशन को सुरक्षित कैसे करें, इस पर हमारा लेख देखें।

MariaDB 10 डेटाबेस सर्वर इंस्टाल करना

मारियाडीबी प्रसिद्ध MySQL का एक कांटा है, जो दुनिया के सबसे लोकप्रिय रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) में से एक है। यह पूरी तरह से समुदाय द्वारा विकसित किया गया है और इस तरह इसका उद्देश्य FOSS और GPL के साथ संगत रहना है।

यदि आप एक MySQL उपयोगकर्ता हैं या रहे हैं, तो मारियाडीबी में माइग्रेट करना एक बहुत ही सरल प्रक्रिया होगी:कनेक्ट करने, बैकअप और पुनर्स्थापित करने और डेटाबेस प्रबंधित करने के लिए लोकप्रिय आदेश दोनों आरडीबीएमएस में समान हैं।

नवीनतम RHEL/CentOS 7 . में वितरण, मारियाडीबी MySQL और RHEL/CentOS 6 . के लिए एक ड्रॉप-इन प्रतिस्थापन है MySQL वही रहता है और आपको RHEL/CentOS 6 . पर MariaDB स्थापित करने की अनुमति नहीं है डिफ़ॉल्ट रिपॉजिटरी से, लेकिन आप मारियाडीबी को आधिकारिक मारियाडीबी रिपॉजिटरी का उपयोग करके स्थापित कर सकते हैं।

RHEL/CentOS 7 . पर MariaDB रिपॉजिटरी को सक्षम करने के लिए वितरण, /etc/yum.repos.d/mariadb.repo नाम की एक फ़ाइल बनाएँ निम्नलिखित सामग्री के साथ:

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

नोट :जैसा कि मैंने ऊपर कहा, आप RHEL/CentOS 6 . पर भी MariaDB स्थापित कर सकते हैं जैसा कि ऊपर बताया गया है, आधिकारिक मारियाडीबी भंडार का उपयोग करना।

MariaDB रिपॉजिटरी को सक्षम करने के बाद, यह करें:

------ On RHEL/CentOS 7 ------
# yum --enablerepo=remi install httpd MariaDB-client MariaDB-server

------ On Fedora ------
# dnf --enablerepo=remi install httpd MariaDB-client MariaDB-server

चरण 5:Apache और MySQL/MariaDB को सक्षम/प्रारंभ करें

SystemD पर

------ Enable Apache and MariaDB on Boot ------
# systemctl enable httpd
# systemctl enable mariadb

------ Start Apache and MariaDB ------
# systemctl start httpd
# systemctl start mariadb

SysVinit पर

------ Enable Apache and MySQL on Boot ------
# chkconfig --levels 235 httpd on
# chkconfig --levels 235 mysqld on

------ Start Apache and MySQL ------
# /etc/init.d/httpd start
# /etc/init.d/mysqld start

चरण 6:PHP इंस्टालेशन सत्यापित करना

आइए PHP के परीक्षण के क्लासिक तरीके से चिपके रहें। test.php called नाम की एक फाइल बनाएं /var/www/html . के अंतर्गत और इसमें कोड की निम्नलिखित पंक्तियाँ जोड़ें।

phpinfo() फ़ंक्शन वर्तमान PHP स्थापना के बारे में बहुत सारी जानकारी दिखाता है:

<?php
	phpinfo();
?>

अब अपने वेब ब्राउज़र को http://[server]/test.php . पर इंगित करें और पृष्ठ को नीचे स्क्रॉल करके स्थापित मॉड्यूल और अतिरिक्त सॉफ़्टवेयर की उपस्थिति की जाँच करें ([server] बदलें) अपने डोमेन या अपने सर्वर के आईपी पते के साथ)। आपका आउटपुट इस तरह होना चाहिए:

बधाई हो! अब आपके पास LAMP . की नवीनतम कार्यशील स्थापना है ढेर। अगर कुछ उम्मीद के मुताबिक नहीं हुआ, तो नीचे दिए गए फॉर्म का उपयोग करके हमसे बेझिझक संपर्क करें। प्रश्नों और सुझावों का भी स्वागत है।

नोट :आप MariaDB . भी स्थापित कर सकते हैं अन्य वितरणों में यहां दिए गए निर्देशों का पालन करते हुए एक कस्टम रिपॉजिटरी बनाकर।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL क्वेरी में LIMIT के साथ SELECT का उपयोग करते समय सभी पंक्तियों को कैसे गिनें?

  2. मैं एक MySQL टेबल पर कस्टम चेक बाधा कैसे जोड़ूं?

  3. MySQL वर्कबेंच ट्यूटोरियल - RDBMS टूल के लिए एक व्यापक गाइड

  4. क्या MySQL प्रश्नों में 'LIMIT 1' जोड़ने से वे तेज़ हो जाते हैं जब आप जानते हैं कि केवल 1 परिणाम होगा?

  5. bbPress:अपने संबंधित पोस्ट में अटैचमेंट की मैपिंग कैसे खोजें