จะติดตั้ง PHPMyAdmin บนอินสแตนซ์ Linux EC2 ได้อย่างไร


34

ฉันเพิ่งตั้งค่าอินสแตนซ์ Linux EC2 ที่เป็นค่าเริ่มต้นเสร็จแล้วและต้องการติดตั้ง PHPMyAdmin ฉันติดตั้ง Apache และ MySQL ไปแล้วแต่ดูเหมือนว่าจะไม่สามารถติดตั้ง PHPMyAdmin ได้ ฉันพยายามใช้

sudo apt-get phpmyadminแต่คำสั่งapt-getไม่เป็นที่รู้จัก

ฉันพยายามด้วยsudo yum install phpmyadminแต่ฉันได้รับข้อความNo package phpmyadmin available.

ข้อเสนอแนะใด ๆ เกี่ยวกับสิ่งที่ฉันทำผิด?

คำตอบ:


45

ผมพบว่าวิธีที่ง่ายที่นี่

ทำดังต่อไปนี้:

  1. นำทางไปยังโฟลเดอร์ apache

    cd /var/www/html
    
  2. รับรองความเป็นเจ้าของโฟลเดอร์ (สมมติว่าลงชื่อเข้าใช้ด้วยผู้ใช้ ec2)

    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. ลบไฟล์ zip

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

นั่นคือพื้นฐาน คุณสามารถค้นหาข้อมูลเพิ่มเติมได้จากลิงค์ที่ให้ไว้ข้างต้น


คุณสามารถค้นหา phpMyAdmin รุ่นล่าสุดได้ที่นี่: http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/
jchavannes

2
ขั้นตอนเพิ่มเติมเพียงอย่างเดียวที่ฉันต้องทำคืออัปเดตจุดปลายโฮสต์เซิร์ฟเวอร์สำหรับฐานข้อมูล RDS ของฉันใน /etc/phpMyAdmin/config.inc.php - เปลี่ยน$cfg['Servers'][$i]['host'] = 'localhost'เป็น$cfg['Servers'][$i]['host'] = 'xxx.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com'
Damion Hankejh

1
หลังจากการติดตั้งหน้า phpMyAdmin ว่างเปล่าในของฉันmywebsite.com/phpmyadmin
Bagusflyer

หลังจากทำตามขั้นตอนเหล่านี้ทั้งหมดฉันไม่เห็น phpMyAdmin ฉันจะหามันได้ที่ไหน
Jeremy Moritz

ดูว่าสิ่งนี้ช่วยได้หรือไม่หากคุณมี mywebsite.com/phpmyadmin ที่ว่างเปล่า: stackoverflow.com/a/29354629/1800854
Mo Beigi

35

ฉันรู้ว่าคำถามมีมากกว่าหนึ่งปี แต่เป็นสิ่งแรกที่โผล่ขึ้นมาบน google ด้วย "phpmyadmin ec2" นี่เป็นวิธีที่ดีกว่าในการทำสิ่งต่าง ๆ

เมื่อรู้ว่าคุณมียำวิธีที่ดีที่สุดที่จะทำคือติดตั้งโดยยำ

วิธีที่ง่ายคือเปิดใช้งานเพียงเพื่อติดตั้งแพ็คเกจที่คุณต้องการเช่น phpMyAdmin หรือ MongoDB เช่น.

sudo yum --enablerepo=epel install phpmyadmin

และมันควรจะทำงาน

แก้ไข (ความคิดเห็นโดย@ eric-brotto ):

ควรสังเกตว่าสิ่งนี้มาพร้อมกับข้อดีของการถอนการติดตั้งผ่าน

(sudo) yum ลบ phpmyadmin

Eric Brotto 8 มิ.ย. เวลา 16:22 น

หมายเหตุว่าเรื่องนี้จะติดตั้งในphpmyadmin /usr/share/phpmyadminในการทำให้มันพร้อมใช้งานในเว็บรูทของคุณคุณจะต้องเชื่อมโยงมัน:

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

มีสองวิธีที่จะใช้ EPEL หนึ่งคือข้างต้นอื่น ๆ คือการเปิดใช้งานได้อย่างถาวรแก้ไขไฟล์ /etc/yum.repos.d/epel.repoและสถานที่ที่มันบอกว่าenabled=0เราเปลี่ยนไปตอนนี้คุณสามารถenabled=1sudo yum install phpmyadmin

ที่นี่คุณสามารถดูรายการแพ็คเกจสำหรับ repo ของ EPEL ได้เช่นกัน


4
ฉันไม่คิดว่ามันจะง่ายไปกว่านี้อีกแล้ว tl; dr? เพียงแค่คัดลอกและวางyum --enablerepo=epel install phpmyadmin
Tuanderful

2
มีคำตอบมากมายในเว็บที่ระบุวิธีใช้ yum เพื่อติดตั้ง phpmyadmin ไม่มีใครทำงานให้ฉันได้ อันนี้ทำ เจ้าจะได้รับคะแนนเสียงหนึ่งล้าน
Eric Brotto

3
yum erase phpmyadminมันก็ควรจะตั้งข้อสังเกตว่านี้มาพร้อมกับประโยชน์จากการถอนการติดตั้งผ่านทาง
Eric Brotto

1
หนู ติดตั้งเรียบร้อยแล้ว ฉันได้สร้างลิงค์สัญลักษณ์ ฉันรีสตาร์ทเซิร์ฟเวอร์ แต่ทั้งหมดที่ฉันได้รับคือ: คุณไม่ได้รับอนุญาตให้เข้าถึง / phpmyadmin บนเซิร์ฟเวอร์นี้
Django Reinhardt

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 

ทำงานได้ดีบนอินสแตนซ์ amazon 32bits ที่เป็นมาตรฐาน


ยังทำงานได้ดีบน amazon linux 64 บิต นี่อาจจะดีกว่าสำหรับผู้ใช้บางคนแล้วคำตอบที่ "ยอมรับ" ตามที่มันแก้ไขการอ้างอิงได้เร็วขึ้นแล้วทำการติดตั้งด้วยตนเอง
Nir Levy

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) ตรวจสอบสิ่งที่คุณมี LINUX

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 ถ้าจำเป็น (แทนที่ pmapass ด้วยรหัสผ่านของคุณเอง!)

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แพคเกจที่เรียกว่า คุณอาจต้องเปิดใช้งานEPELก่อน


คุณช่วยอธิบายเพิ่มเติมได้หรือไม่ ฉันจะเปิดใช้งาน EPEL ได้อย่างไร
David

คุณลองอ่าน "ฉันจะใช้แพ็คเกจพิเศษเหล่านี้ได้อย่างไร"?
Ignacio Vazquez-Abrams

ดูเหมือนยากเกินไปที่จะติดตั้ง phpMyAdmin ดูคำตอบของฉันสำหรับวิธีแก้ปัญหาที่ดีกว่า
David

0

ตั้งแต่วันที่ 13 ธันวาคม 2012 สิ่งนี้ใช้ได้ดีบนเซิร์ฟเวอร์ EC2:

sudo apt-get install phpmyadmin

ไม่มีขั้นตอนอื่นที่จำเป็นสมมติว่าคุณมีการตั้งค่า PHP, MySQL และ Apache ทั้งหมด


1
ฉันจะเข้าถึงผ่านทางเว็บเบราว์เซอร์เมื่อติดตั้งได้อย่างไร
Happy Coder

apt-getไม่สามารถใช้งานได้.
Django Reinhardt

0

ไมโครเซิร์ฟเวอร์รุ่นล่าสุดไม่รวมถึงตัวแทน EPEL การติดตั้งต่อไปนี้:

sudo yum install -y epel-release

จากนั้นคุณสามารถเรียกใช้:

sudo yum --enablerepo = ติดตั้ง phpmyadmin ตอนนี้


0

ฉันรู้ว่านี่เป็นคำถามเก่า แต่เกิดขึ้นใน Google และคำตอบข้างต้นไม่ได้ทำเพื่อ EC2 Linux ที่เพิ่งติดตั้งใหม่ของฉัน (มิถุนายน 2560) คุณไม่จำเป็นต้องทำ sym linkage ใด ๆ ที่กล่าวถึงในคำตอบอื่น ๆ การติดตั้งทำให้ไฟล์ apache config สำหรับการติดตั้ง phpmyadmin โดยอัตโนมัติคุณเพียงแค่ลบข้อ จำกัด ด้านความปลอดภัยของ localhost แล้วเริ่ม httpd ใหม่

หากคุณต้องการคัดลอกและวางอย่างรวดเร็วเพื่อให้ทำงานได้ในปี 2560:

sudo yum --enablerepo=epel install phpmyadmin

แก้ไขไฟล์ httpd config ที่สร้างขึ้นโดยการติดตั้ง phpmyadmin yum:

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

แสดงความคิดเห็นในส่วนนี้ใกล้กับส่วนบนของไฟล์มันเป็นการ จำกัด การเข้าถึง localhost (และคุณกำลังเชื่อมต่อผ่านอินเทอร์เน็ตที่ไม่ใช่ในเครื่อง):

<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>

รีสตาร์ท Apache เพื่อรับการเปลี่ยนแปลง

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

หากนี่คือการติดตั้ง Amazon Linux AMI ขั้นพื้นฐานให้พิจารณาเหมือนกับ CentOS 6.x (ไม่มี systemd) Amazon มีพื้นที่เก็บข้อมูลของตัวเองซึ่งไม่มี phpmyadmin อยู่ในนั้น

ดังนั้นคุณต้อง:

  • ติดตั้งที่เก็บ epel
  • เปิดใช้งานที่เก็บ epel
  • ติดตั้ง phpmyadmin
  • กำหนดค่า phpmyadmin

ไปที่นี่:

ยำติดตั้ง epel-release

yum-config-manager - เปิดใช้งาน epel

ยำติดตั้ง phpmyadmin

แก้ไขไฟล์/etc/httpd/conf.d/phpMyAdmin.confและแทนที่127.0.0.1ด้วยที่อยู่ IP ที่คุณใช้

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

รีสตาร์ทเว็บเซิร์ฟเวอร์

บริการ httpd เริ่มต้นใหม่


-1
sudo apt-get install phpmyadmin

เมื่อคุณติดตั้งแล้วคุณต้องสร้างลิงก์สัญลักษณ์ (เช่นการเปลี่ยนเส้นทาง) โดยใช้

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

เพื่อเปิด (เปลี่ยน IP ของคุณ) http://XXX.XXX.XXX.XXX/phpmyadmin

คุณอาจเห็นข้อผิดพลาด mcrypt หายไป ฉันไม่สามารถแก้ปัญหาได้ แต่มันไม่ได้เข้าทาง

สำหรับการเข้าสู่ระบบของผู้ใช้คือ "root" และรหัสผ่านเป็นรหัสที่คุณสร้างขึ้นในระหว่างการติดตั้ง phpmyadmin

ดัดแปลงมาจากบทช่วยสอนนี้


2
คำถามที่ระบุว่าapt-getไม่สามารถใช้ได้โดยเฉพาะ
Nick F
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.