Làm cách nào để cài đặt PHPMyAdmin trên Linux EC2?


34

Tôi vừa hoàn thành việc thiết lập một phiên bản Linux EC2 mặc định và muốn cài đặt PHPMyAdmin. Tôi đã cài đặt Apache và MySQL nhưng dường như không thể cài đặt PHPMyAdmin. Tôi đã thử sử dụng

sudo apt-get phpmyadminnhưng lệnh apt-getkhông được công nhận.

Tôi cũng đã thử sudo yum install phpmyadmin nhưng tôi nhận được tin nhắnNo package phpmyadmin available.

Bất kỳ đề nghị về những gì tôi đang làm sai?

Câu trả lời:


45

Tôi tìm thấy một giải pháp dễ dàng ở đây .

Làm như sau:

  1. Điều hướng đến thư mục apache

    cd /var/www/html
    
  2. Đảm bảo quyền sở hữu thư mục (giả sử đã đăng nhập với người dùng ec2)

    sudo chown ec2-user .
    
  3. Tải xuống phpMyAdmin

    wget https://files.phpmyadmin.net/phpMyAdmin/4.5.0.2/phpMyAdmin-4.5.0.2-all-languages.tar.bz2
    
  4. Giải nén

    tar -jxf phpMyAdmin-4.5.0.2-all-languages.tar.bz2 -C /var/www/html
    
  5. Đổi tên thư mục

    mv phpMyAdmin-4.5.0.2-all-languages phpmyadmin
    
  6. Xóa tệp zip

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

Đó là những điều cơ bản. Bạn có thể tìm thêm thông tin trong liên kết được cung cấp ở trên.


Bạn có thể tìm thấy phiên bản mới nhất của phpMyAdmin tại đây: http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/
jchavannes

2
bước bổ sung duy nhất tôi phải thực hiện là cập nhật điểm cuối của máy chủ cho cơ sở dữ liệu RDS của tôi trong /etc/phpMyAdmin/config.inc.php - đổi $cfg['Servers'][$i]['host'] = 'localhost'thành$cfg['Servers'][$i]['host'] = 'xxx.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com'
Damion Hankejh

1
Sau khi cài đặt, trang phpmyadmin trống trong mywebsite.com/phpmyadmin của tôi .
Bagusflyer

Sau khi làm theo tất cả các bước này, tôi không thấy phpMyAdmin. tôi tìm nó ở đâu
Jeremy Moritz

Xem nếu điều này có ích nếu bạn có một mywebsite.com/phpmyadmin trống: stackoverflow.com/a/29354629/1800854
Mo Beigi

35

Tôi biết câu hỏi đã hơn một năm, nhưng là điều đầu tiên xuất hiện trên google với "phpmyadmin ec2". Đây là một cách tốt hơn để làm mọi thứ.

Biết rằng bạn có yum, cách tốt nhất để hành động là cài đặt nó bằng yum.

Cách dễ dàng là kích hoạt nó chỉ để cài đặt các gói bạn muốn, như phpMyAdmin hoặc MongoDB. Ví dụ.

sudo yum --enablerepo=epel install phpmyadmin

và nó nên hoạt động.

EDIT (bình luận bởi @ eric-brotto ):

Cũng cần lưu ý rằng điều này đi kèm với lợi thế của việc gỡ cài đặt thông qua

(sudo) yum xóa phpmyadmin

Eric Brotto ngày 8 tháng 6 lúc 16:22

Lưu ý, điều này sẽ cài đặt phpmyadmintrong /usr/share/phpmyadmin. Để làm cho nó có sẵn trong thư mục gốc của bạn, bạn sẽ phải liên kết nó như vậy:

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

Có hai cách để sử dụng EPEL, một cách ở trên, cách khác là kích hoạt nó vĩnh viễn, chỉnh sửa tệp /etc/yum.repos.d/epel.repovà nơi enabled=0chúng tôi thay đổi nó enabled=1, bây giờ bạn có thểsudo yum install phpmyadmin .

Ở đây bạn cũng có thể thấy một danh sách gói cho repo EPEL.


4
Tôi không nghĩ rằng nó sẽ dễ dàng hơn thế này. Các tl; dr? Chỉ cần sao chép và dányum --enablerepo=epel install phpmyadmin
Tuanderful

2
Có rất nhiều câu trả lời trên web nêu cách sử dụng yum để cài đặt phpmyadmin. Không ai trong số họ làm việc cho tôi. Cái này nào. Một triệu phiếu bầu được tắm cho ngươi!
Eric Brotto

3
Cũng cần lưu ý rằng điều này đi kèm với lợi thế của việc gỡ cài đặt thông qua yum erase phpmyadmin.
Eric Brotto

1
Chuột Tất cả đã được cài đặt. Tôi đã tạo liên kết tượng trưng. Tôi đã khởi động lại máy chủ nhưng tất cả những gì tôi nhận được là: Bạn không có quyền truy cập / phpmyadmin trên máy chủ này.
Django Reinhardt

1
Đối với tôi, nó /usr/share/phpMyAdminthay vì /usr/share/phpmyadmin. Đó là phpMyAdminvới vốn MA.
Pang

7

Đầu tiên thêm kho lưu trữ, sau đó cài đặt:

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 

Điều này hoạt động tốt trên một ví dụ amazon 32 bit nổi bật


Cũng hoạt động tốt trên linux 64 bit amazon. Điều này có thể tốt hơn cho một số người dùng sau đó câu trả lời "được chấp nhận" vì nó giải quyết các phụ thuộc nhanh hơn sau đó thực hiện cài đặt thủ công.
Nir Levy

3
lưu ý rằng bạn sẽ cần bổ sung cài đặt này bằng "ln -s / usr / share / phpmyadmin / / var / www / html / phpmyadmin"
Nir Levy

1

Lưu ý rằng, sau khi sử dụng bất kỳ phương pháp nào ở trên để cài đặt phpMyAdmin, trang phpMyAdmin trống trong example.com/phpmyadmin, thì có lẽ bạn cần phải chỉnh sửa httpd.conf để cho phép ghi đè trong thư mục web, ví dụ:

sudo nano /etc/httpd/conf/httpd.conf
  1. Tìm thấy <Directory "/var/www/html">
  2. Thay thế AllowOverride nonebằngAllowOverride all
  3. Lưu thay đổi và thoát
  4. Khởi động lại máy chủ Apache

    sudo service httpd restart
    

1

Tôi không có quyền bình luận, vì vậy như một câu trả lời riêng biệt.

1) Kiểm tra LINUX bạn có gì

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

2) Kiểm tra bản phát hành phân phối vòng / phút chính xác cho bạn

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

3) Thêm phân phối đó

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) Cài đặt ứng dụng

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

5) Tạo quyền cho MySQL nếu cần (thay thế pmapass bằng mật khẩu của riêng bạn!)

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

Gói được gọi phpMyAdmin. Bạn có thể cần bật EPEL trước.


Bạn có thể cung cấp làm rõ hơn? Làm cách nào để bật EPEL?
David

Bạn đã thử đọc "Làm thế nào tôi có thể sử dụng các gói bổ sung này?"?
Ignacio Vazquez-Abrams

Điều đó có vẻ quá khó khăn chỉ để cài đặt phpMyAdmin. Xem câu trả lời của tôi cho một giải pháp tốt hơn.
David

0

Kể từ ngày 13 tháng 12 năm 2012, nó hoạt động tốt trên máy chủ EC2:

sudo apt-get install phpmyadmin

Không cần các bước khác, giả sử bạn đã cài đặt PHP, MySQL và Apache.


1
Làm thế nào tôi có thể truy cập nó thông qua trình duyệt web sau khi cài đặt?
Chúc mừng Coder

apt-getkhông có sẵn.
Django Reinhardt

0

Phiên bản mới nhất của máy chủ vi mô không bao gồm đại diện EPEL. Sau đây cài đặt nó:

sudo yum cài đặt -y epel-phát hành

sau đó bạn có thể chạy:

sudo yum --enablerepo = epel cài đặt phpmyadmin


0

Tôi biết đây là một câu hỏi cũ nhưng nó đã xuất hiện trong Google và câu trả lời ở trên đã không làm điều đó cho EC2 Linux mới được cài đặt của tôi (tháng 6 năm 2017). Bạn không cần phải thực hiện bất kỳ liên kết sym nào được đề cập trong các câu trả lời khác, cài đặt tạo tệp cấu hình apache để cài đặt phpmyadmin tự động, bạn chỉ cần xóa giới hạn bảo mật localhost, sau đó khởi động lại httpd.

Nếu bạn muốn sao chép nhanh và dán để nó hoạt động vào năm 2017:

sudo yum --enablerepo=epel install phpmyadmin

Chỉnh sửa tệp cấu hình httpd được tạo bởi cài đặt phpmyadmin yum:

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

Nhận xét phần này gần đầu tệp, nó đang hạn chế quyền truy cập vào localhost (và bạn đang kết nối qua internet không phải cục bộ):

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

Khởi động lại Apache để chọn các thay đổi.

sudo service httpd restart

Trong trình duyệt của bạn, bây giờ bạn có thể truy cập tại /phpmyadmin

Như một điểm phụ, trong tệp cấu hình bạn chỉnh sửa nếu bạn muốn thay đổi địa chỉ bạn có thể truy cập phpmyadmin tại, ở đầu bạn sẽ thấy các dòng Bí danh, đặt chúng theo ý muốn.

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

thí dụ:

Alias /pma /usr/share/phpMyAdmin

/etc/httpd/conf.d/phpMyAdmin.conf không có ở đó. Tìm kiếm trên toàn hệ thống không thể tìm thấy nó
digout

0

Nếu đây là bản cài đặt Amazon Linux AMI cơ bản, thì hãy xem xét nó tương tự như CentOS 6.x (không có systemd). Amazon có kho lưu trữ riêng, không có phpmyadmin trong đó.

Do đó, bạn cần phải:

  • cài đặt kho lưu trữ epel
  • cho phép kho lưu trữ epel
  • cài đặt phpmyadmin
  • cấu hình phpmyadmin

Đây là:

yum cài đặt phát hành epel

yum-config-manager - epel

yum cài đặt phpmyadmin

Chỉnh sửa tập tin /etc/httpd/conf.d/phpMyAdmin.confvà thay thế 127.0.0.1bằng địa chỉ IP bạn đang sử dụng.

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

Khởi động lại máy chủ web

khởi động lại dịch vụ httpd


-1
sudo apt-get install phpmyadmin

Một khi bạn đã cài đặt nó, bạn phải tạo một liên kết tượng trưng (như chuyển hướng) bằng cách sử dụng

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

để mở (thay đổi IP của bạn) http://XXX.XXX.XXX.XXX/phpmyadmin

bạn MIGHT thấy một lỗi thiếu mcrypt. tôi không thể giải quyết, nhưng nó không cản trở.

để đăng nhập người dùng là "root" và mật khẩu là mật khẩu bạn đã tạo trong quá trình cài đặt phpmyadmin

phỏng theo hướng dẫn này


2
Câu hỏi đặc biệt nói rằng apt-getkhông có sẵn.
Nick F
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.