लिनक्स EC2 उदाहरण पर PHPMyAdmin कैसे स्थापित करें?


34

मैंने अभी-अभी एक डिफ़ॉल्ट लिनक्स EC2 इंस्टालेशन की स्थापना की है और PHPMyAdmin स्थापित करना चाहूंगा। मेरे पास पहले से ही Apache और MySQL स्थापित है लेकिन PHPMyAdmin स्थापित करने के लिए प्रतीत नहीं हो सकता। मैंने प्रयोग करने की कोशिश की

sudo apt-get phpmyadminलेकिन कमांड apt-getमान्यता प्राप्त नहीं है।

मैंने भी कोशिश की sudo yum install phpmyadminलेकिन मुझे संदेश मिल गयाNo package phpmyadmin available.

मैं क्या गलत कर रहा हूँ पर कोई सुझाव?

जवाबों:


45

मुझे यहां एक आसान समाधान मिला ।

निम्न कार्य करें:

  1. अपाचे फ़ोल्डर में नेविगेट करें

    cd /var/www/html
    
  2. फ़ोल्डर का स्वामित्व सुनिश्चित करें (ec2-user के साथ साइन इन करें)

    sudo chown ec2-user .
    
  3. PhpMyAdmin डाउनलोड करें

    wget https://files.phpmyadmin.net/phpMyAdmin/4.5.0.2/phpMyAdmin-4.5.0.2-all-languages.tar.bz2
    
  4. खोलना

    tar -jxf phpMyAdmin-4.5.0.2-all-languages.tar.bz2 -C /var/www/html
    
  5. फ़ोल्डर का नाम बदलें

    mv phpMyAdmin-4.5.0.2-all-languages phpmyadmin
    
  6. ज़िप फ़ाइल को निकालें

    rm -rf phpMyAdmin-4.5.0.2-all-languages.tar.bz2
    

यही मूल बात है। आप ऊपर दिए गए लिंक में अधिक जानकारी पा सकते हैं।


आप यहां phpMyAdmin का नवीनतम संस्करण पा सकते हैं: http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/
jchavannes

2
एकमात्र अतिरिक्त कदम जो मुझे उठाना पड़ा, वह मेरे आरडीएस डेटाबेस के लिए /etc/phpMyAdmin/config.inc.php में सर्वर होस्ट एंडपॉइंट को अपडेट कर रहा था - बदलने के $cfg['Servers'][$i]['host'] = 'localhost'लिए$cfg['Servers'][$i]['host'] = 'xxx.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com'
डेमियन हैंकेज

1
स्थापना के बाद, मेरे mywebsite.com/phpmyadmin में phpmyadmin पेज खाली है ।
Bagusflyer

इन सभी चरणों का पालन करने के बाद, मैं phpMyAdmin नहीं देख रहा हूं। मैं उसे कहाँ ढूँढू?
जेरेमी मोरित्ज़

देखें कि क्या यह मदद करता है यदि आपके पास एक खाली mywebsite.com/phpmyadmin है: stackoverflow.com/a/29354629/1800854
Mo Beigi

35

मुझे पता है कि सवाल एक वर्ष से अधिक है, लेकिन पहली चीज थी जो "phpmyadmin ec2" के साथ Google पर पॉप अप हुई थी। यहां चीजों को करने का एक बेहतर तरीका है।

यह जानकर कि आपके पास यम है, अभिनय करने का सबसे अच्छा तरीका है कि इसे यम द्वारा स्थापित किया जाए।

इसका आसान तरीका यह है कि आप इसे अपने इच्छित पैकेजों को स्थापित करने के लिए सक्रिय करें, जैसे phpMyAdmin या MongoDB। उदाहरण के लिए।

sudo yum --enablerepo=epel install phpmyadmin

और यह काम करना चाहिए।

EDIT ( @ eric-brotto द्वारा टिप्पणी ):

यह भी ध्यान दिया जाना चाहिए कि यह अनइंस्टॉल करने के लाभ के साथ आता है

(सुडो) यम इरफैडमिन मिटाते हैं

एरिक ब्रेटो Jun 8 at 16:22

ध्यान दें, कि इस स्थापित होगा phpmyadminमें /usr/share/phpmyadmin। इसे अपने वेब रूट में उपलब्ध कराने के लिए, आपको इसे इस प्रकार से सम्‍मिलित करना होगा:

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

ईपीईएल का उपयोग करने के दो तरीके हैं, एक ऊपर है, दूसरा इसे स्थायी रूप से सक्रिय करना है, फ़ाइल को संपादित करना /etc/yum.repos.d/epel.repoऔर जहां यह कहता है कि enabled=0हम इसे बदल देते हैं enabled=1, अब आप कर सकते हैं sudo yum install phpmyadmin

यहाँ आप EPEL रेपो के लिए एक पैकेज सूची देख सकते हैं ।


4
मुझे नहीं लगता कि इससे कोई आसान होता है। टीएल, डॉ? बस कॉपी और पेस्ट कियाyum --enablerepo=epel install phpmyadmin
Tuanderful

2
वेब पर कई उत्तर दिए गए हैं कि phpmyadmin को स्थापित करने के लिए yum का उपयोग कैसे करें। उनमें से किसी ने मेरे लिए काम नहीं किया। यह एक करता है। एक लाख तक के वोटों की बारिश होगी!
एरिक ब्रेटो

3
यह भी ध्यान दिया जाना चाहिए कि यह अनइंस्टॉल करने के लाभ के साथ आता है yum erase phpmyadmin
एरिक ब्रेटो

1
चूहे। यह सब स्थापित है। मैंने प्रतीकात्मक लिंक बनाया है। मैंने सर्वर को पुनरारंभ कर दिया है, लेकिन मुझे जो भी मिल रहा है वह है: आपके पास इस सर्वर पर / phpmyadmin तक पहुंचने की अनुमति नहीं है।
Django रेनहार्ड्ट

1
मेरे लिए, यह /usr/share/phpMyAdminइसके बजाय है /usr/share/phpmyadmin। ऐसा इसलिए है phpMyAdminपूंजी के साथ Mऔर A
पैंग

7

पहले भंडार जोड़ें, फिर स्थापित करें:

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
sudo rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm 
sudo yum install phpmyadmin 

यह एक 32k 32 amazon उदाहरण पर ठीक काम करता है


64bit amazon linux पर भी अच्छा काम कर रहा है। यह कुछ उपयोगकर्ताओं के लिए बेहतर हो सकता है फिर "स्वीकृत" उत्तर के रूप में यह तेजी से निर्भरता को हल करता है फिर मैन्युअल इंस्टॉल कर रहा है।
Nir लेवी

3
ध्यान दें कि आपको "ln -s / usr / share / phpmyadmin / / var / www / html / phpmyadmin" के साथ इस इंस्टॉल को पूरक करने की आवश्यकता होगी
Nir Levy

1

ध्यान दें कि अगर, phpMyAdmin को स्थापित करने के लिए उपरोक्त विधियों में से किसी का उपयोग करने के बाद, phpMyAdmin पृष्ठ example.com/phpmyadmin में खाली है, तो संभवतः आपको वेब निर्देशिका में ओवरराइड की अनुमति देने के लिए httpd.conf को संपादित करना होगा, जैसे:

sudo nano /etc/httpd/conf/httpd.conf
  1. खोज <Directory "/var/www/html">
  2. बदलें AllowOverride noneके साथAllowOverride all
  3. परिवर्तन सहेजें और बाहर निकले
  4. Apache सर्वर को पुनरारंभ करें

    sudo service httpd restart
    

1

मेरे पास टिप्पणी करने की अनुमति नहीं है, इसलिए एक अलग उत्तर के रूप में।

1) जाँच करें कि आपके पास क्या लिनक्स है

rpm -q centos-release
lsb_release -a
uname -m

2) आपके लिए सही आरपीएम वितरण रिलीज की जाँच करें

http://pkgs.repoforge.org/rpmforge-release/

3) उस वितरण को जोड़ें

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
sudo rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm 

4) एप्लिकेशन इंस्टॉल करें

sudo yum install phpmyadmin 
ln -s /usr/share/phpmyadmin/ /var/www/html/phpmyadmin
vim /usr/share/phpmyadmin/config.inc.php

5) यदि आवश्यक हो तो MySQL के लिए अनुमतियाँ बनाएँ (अपने पासवर्ड से दुःस्वप्न को बदलें!)

GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';
GRANT SELECT (
    Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv,
    Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv,
    File_priv, Grant_priv, References_priv, Index_priv, Alter_priv,
    Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv,
    Execute_priv, Repl_slave_priv, Repl_client_priv
) ON mysql.user TO 'pma'@'localhost';
GRANT SELECT ON mysql.db TO 'pma'@'localhost';
GRANT SELECT ON mysql.host TO 'pma'@'localhost';
GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
    ON mysql.tables_priv TO 'pma'@'localhost';

0

पैकेज कहा जाता है phpMyAdmin। आपको पहले ईपीईएल को सक्षम करने की आवश्यकता हो सकती है ।


क्या आप अधिक स्पष्टीकरण प्रदान कर सकते हैं? ईपीईएल को सक्षम करने के बारे में मैं क्या करूँ?
डेविड

क्या आपने पढ़ने की कोशिश की "मैं इन अतिरिक्त पैकेजों का उपयोग कैसे कर सकता हूं?"
इग्नासियो वाज़केज़-अब्राम्स

यह बहुत मुश्किल लग रहा है बस phpMyAdmin स्थापित करने के लिए। बेहतर समाधान के लिए मेरा जवाब देखें।
डेविड

0

13 दिसंबर 2012 तक, यह EC2 सर्वर पर ठीक काम करता है:

sudo apt-get install phpmyadmin

आपके पास PHP, MySQL और Apache सभी सेट हैं, यह मानते हुए कोई अन्य आवश्यक कदम नहीं है।


1
एक बार स्थापित होने के बाद मैं इसे वेब ब्राउज़र के माध्यम से कैसे एक्सेस कर सकता हूं?
हैप्पी कोडर

apt-getउपलब्ध नहीं है।
जिआंगो रेनहार्ड्ट

0

माइक्रो सर्वर के नवीनतम संस्करण में EPEL प्रतिनिधि शामिल नहीं है। निम्नलिखित इसे स्थापित करता है:

sudo yum install -y epel-release

तो आप चला सकते हैं:

sudo yum --enablerepo = epel install phpmyadmin


0

मुझे पता है कि यह एक पुराना प्रश्न है, लेकिन यह Google में आया था और उपरोक्त उत्तर ने मेरे ताज़ा स्थापित EC2 लिनक्स (जून 2017) के लिए ऐसा नहीं किया। आपको अन्य उत्तरों में वर्णित किसी भी सहानुभूति लिंक को करने की आवश्यकता नहीं है, इंस्टॉल स्वचालित रूप से phpmyadmin इंस्टॉलेशन के लिए एक अपाचे कॉन्फिग फ़ाइल बनाता है, आपको बस स्थानीयहोस्ट सुरक्षा प्रतिबंध को हटाने की आवश्यकता है, फिर httpd को पुनरारंभ करें।

यदि आप 2017 में काम करने के लिए एक त्वरित कॉपी और पेस्ट चाहते हैं:

sudo yum --enablerepo=epel install phpmyadmin

Httpd विन्यास फाइल को संपादित करें जिसे phpmyadmin yum संस्थापन द्वारा बनाया गया था:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

फ़ाइल के शीर्ष के पास इस अनुभाग को टिप्पणी करें, यह लोकलहोस्ट की पहुंच को प्रतिबंधित कर रहा है (और आप स्थानीय रूप से इंटरनेट पर कनेक्ट कर रहे हैं)

<Directory /usr/share/phpMyAdmin/>
#<IfModule mod_authz_core.c>
  #Apache 2.4
# <RequireAny>
#   Require ip 127.0.0.1
#   Require ip ::1
# </RequireAny>
#</IfModule>   
#  <IfModule !mod_authz_core.c>
    #Apache 2.2
#    Order Deny,Allow
#    Deny from All
#    Allow from 127.0.0.1
#    Allow from ::1
#  </IfModule>
</Directory>

परिवर्तनों को लेने के लिए अपाचे को पुनरारंभ करें।

sudo service httpd restart

अपने ब्राउज़र में अब आप पहुँच सकते हैं /phpmyadmin

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

Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin

उदाहरण:

Alias /pma /usr/share/phpMyAdmin

/etc/httpd/conf.d/phpMyAdmin.conf नहीं है। सिस्टम व्यापी खोज यह नहीं पा सके
Digout

0

यदि यह एक बुनियादी अमेज़ॅन लिनक्स एएमआई इंस्टॉल है, तो इसे CentOS 6.x (कोई सिस्टमड) के समान नहीं समझें। अमेज़ॅन का अपना रिपॉजिटरी है, जिसमें इसमें phpmyadmin नहीं है।

इसलिए आपको इसकी आवश्यकता है:

  • एपीएल रिपॉजिटरी स्थापित करें
  • एपल रिपॉजिटरी को सक्षम करें
  • phpmyadmin स्थापित करें
  • phpmyadmin कॉन्फ़िगर करें

यहाँ जाता हैं:

yum एपल-रिलीज़ इंस्टॉल करें

yum-config-manager -enable epel

yum स्थापित करें phpmyadmin

फ़ाइल को संपादित करें /etc/httpd/conf.d/phpMyAdmin.confऔर 127.0.0.1आपके द्वारा उपयोग किए जा रहे आईपी पते से प्रतिस्थापित करें ।

नैनो /etc/httpd/conf.d/phpMyAdmin.conf

वेब सर्वर को पुनरारंभ करें

सेवा httpd पुनरारंभ


-1
sudo apt-get install phpmyadmin

एक बार जब आप इसे स्थापित कर लेते हैं, तो आपको एक प्रतीकात्मक लिंक (जैसे अनुप्रेषित) का उपयोग करना चाहिए

sudo ln -s /usr/share/phpmyadmin /var/www

खोलने के लिए (अपना आईपी बदलें) http://XXX.XXX.XXX.XXX/phpmyadmin

आपको एक त्रुटि दिखाई दे रही है mcrypt। मैं हल नहीं कर सका, लेकिन यह रास्ते में नहीं मिला।

उपयोगकर्ता में प्रवेश करने के लिए "रूट" है और पासवर्ड वह है जिसे आपने phpmyadmin इंस्टॉल के दौरान बनाया था

इस ट्यूटोरियल से अनुकूलित


2
प्रश्न विशेष रूप से कहता है कि apt-getउपलब्ध नहीं है।
निक एफ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.