Bagaimana cara menginstal PHPMyAdmin di Linux EC2 misalnya?

34

Saya baru saja selesai menyiapkan instance EC2 Linux default dan ingin menginstal PHPMyAdmin. Saya sudah menginstal Apache dan MySQL tetapi sepertinya tidak bisa menginstal PHPMyAdmin. Saya mencoba menggunakan

sudo apt-get phpmyadmintapi perintahnya apt-gettidak dikenali.

Saya juga mencoba sudo yum install phpmyadmintetapi saya mendapatkan pesanNo package phpmyadmin available.

Adakah saran tentang kesalahan saya?

David
sumber

Jawaban:

45

Saya menemukan solusi mudah di sini .

Lakukan hal berikut:

  1. Arahkan ke folder apache

    cd /var/www/html
    
  2. Pastikan kepemilikan folder (dengan asumsi masuk dengan pengguna ec2)

    sudo chown ec2-user .
    
  3. Unduh phpMyAdmin

    wget https://files.phpmyadmin.net/phpMyAdmin/4.5.0.2/phpMyAdmin-4.5.0.2-all-languages.tar.bz2
    
  4. Unzip

    tar -jxf phpMyAdmin-4.5.0.2-all-languages.tar.bz2 -C /var/www/html
    
  5. Ganti nama folder

    mv phpMyAdmin-4.5.0.2-all-languages phpmyadmin
    
  6. Hapus file zip

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

Itulah dasar-dasarnya. Anda dapat menemukan lebih banyak info di tautan yang disediakan di atas.

David
sumber
Anda dapat menemukan versi terbaru dari phpMyAdmin di sini: http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/
jchavannes
2
satu-satunya langkah tambahan yang harus saya ambil adalah memperbarui titik akhir host server untuk database RDS saya di /etc/phpMyAdmin/config.inc.php - mengubah $cfg['Servers'][$i]['host'] = 'localhost'ke$cfg['Servers'][$i]['host'] = 'xxx.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com'
Damion Hankejh
1
Setelah instalasi, halaman phpmyadmin kosong di mywebsite.com/phpmyadmin saya .
Bagusflyer
Setelah mengikuti semua langkah ini, saya tidak melihat phpMyAdmin. dimana saya menemukannya?
Jeremy Moritz
Lihat apakah ini membantu jika Anda memiliki mywebsite.com/phpmyadmin kosong: stackoverflow.com/a/29354629/1800854
Mo Beigi
35

Saya tahu pertanyaannya sudah lebih dari satu tahun, tetapi merupakan hal pertama yang muncul di google dengan "phpmyadmin ec2". Ini cara yang lebih baik untuk melakukan sesuatu.

Mengetahui bahwa Anda memiliki yum, cara terbaik untuk bertindak adalah menginstalnya oleh yum.

Cara mudah adalah dengan mengaktifkannya hanya untuk menginstal paket yang Anda inginkan, seperti phpMyAdmin atau MongoDB. Misalnya.

sudo yum --enablerepo=epel install phpmyadmin

dan itu harus bekerja.

EDIT (komentar oleh @ eric-brotto ):

Perlu juga dicatat bahwa ini datang dengan keuntungan menghapus melalui

(sudo) yum menghapus phpmyadmin

Eric Brotto 8 Juni pada 16:22

Catatan, bahwa ini akan menginstal phpmyadmindi /usr/share/phpmyadmin. Untuk membuatnya tersedia di root web Anda, Anda harus menghubungkannya sebagai berikut:

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

Ada dua cara untuk menggunakan EPEL, satu di atas, yang lain adalah untuk mengaktifkannya secara permanen, mengedit file /etc/yum.repos.d/epel.repodan di mana dikatakan enabled=0kami mengubahnya enabled=1, sekarang Anda bisa sudo yum install phpmyadmin.

Di sini Anda dapat melihat daftar paket untuk repo EPEL juga.

TJSoleransi
sumber
4
Saya tidak berpikir ini menjadi lebih mudah dari ini. Tl; dr? Cukup salin dan tempelyum --enablerepo=epel install phpmyadmin
Tuanderful
2
Ada banyak jawaban di web yang menyatakan bagaimana menggunakan yum untuk menginstal phpmyadmin. Tak satu pun dari mereka yang bekerja untuk saya. Yang ini. Satu juta suara dihujani untukmu!
Eric Brotto
3
Perlu juga dicatat bahwa ini datang dengan keuntungan menghapus melalui yum erase phpmyadmin.
Eric Brotto
1
Tikus Semuanya terpasang. Saya telah membuat tautan simbolik. Saya telah me-restart server tetapi yang saya dapatkan adalah: Anda tidak memiliki izin untuk mengakses / phpmyadmin di server ini.
Django Reinhardt
1
Bagi saya, itu /usr/share/phpMyAdminbukan /usr/share/phpmyadmin. Itu phpMyAdmindengan modal Mdan A.
Pang
7

Pertama-tama tambahkan repositori, lalu instal:

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 

Ini berfungsi dengan baik pada instance amazon 32 bit standar

Manuel
sumber
Juga bekerja dengan baik di linux 64bit amazon. Ini mungkin lebih baik untuk beberapa pengguna daripada jawaban "diterima" karena ini menyelesaikan dependensi lebih cepat daripada melakukan instalasi manual.
Nir Levy
3
perhatikan bahwa Anda harus melengkapi pemasangan ini dengan "ln -s / usr / share / phpmyadmin / / var / www / html / phpmyadmin"
Nir Levy
1

Perhatikan bahwa jika, setelah menggunakan salah satu metode di atas untuk menginstal phpMyAdmin, halaman phpMyAdmin kosong di example.com/phpmyadmin, maka Anda mungkin perlu mengedit httpd.conf untuk mengizinkan penggantian pada direktori web, misalnya:

sudo nano /etc/httpd/conf/httpd.conf
  1. Menemukan <Directory "/var/www/html">
  2. Ganti AllowOverride nonedenganAllowOverride all
  3. Simpan perubahan dan keluar
  4. Mulai ulang server Apache

    sudo service httpd restart
    
Deborah Cole
sumber
1

Saya tidak memiliki izin untuk berkomentar, jadi sebagai jawaban terpisah.

1) Periksa apa LINUX yang Anda miliki

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

2) Periksa rilis distribusi rpm yang benar untuk Anda

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

3) Tambahkan distribusi itu

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) Instal aplikasi

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

5) Buat izin untuk MySQL jika perlu (ganti pmapass dengan kata sandi Anda sendiri!)

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';
Timo Riikonen
sumber
0

Paket ini disebut phpMyAdmin. Anda mungkin perlu mengaktifkan EPEL terlebih dahulu.

Ignacio Vazquez-Abrams
sumber
Bisakah Anda memberikan lebih banyak klarifikasi? Bagaimana cara mengaktifkan EPEL?
David
Apakah Anda mencoba membaca "Bagaimana saya bisa menggunakan paket tambahan ini?"?
Ignacio Vazquez-Abrams
Itu terlihat terlalu sulit hanya untuk menginstal phpMyAdmin. Lihat jawaban saya untuk solusi yang lebih baik.
David
0

Pada 13 Desember 2012, ini berfungsi dengan baik di server EC2:

sudo apt-get install phpmyadmin

Tidak ada langkah lain yang diperlukan, dengan asumsi Anda sudah menyiapkan PHP, MySQL dan Apache.

Ben
sumber
1
Bagaimana saya bisa mengaksesnya melalui browser web setelah diinstal?
Happy Coder
apt-gettidak tersedia.
Django Reinhardt
0

Versi terbaru dari server mikro tidak termasuk rep EPEL. Berikut ini yang memasangnya:

sudo yum install -y epel-release

maka Anda dapat menjalankan:

sudo yum --enablerepo = epel install phpmyadmin

biksu
sumber
0

Saya tahu ini adalah pertanyaan lama tetapi muncul di Google dan jawaban di atas tidak melakukannya untuk EC2 Linux yang baru saya instal (Juni 2017). Anda tidak perlu melakukan salah satu tautan sym disebutkan dalam jawaban lain, instal membuat file konfigurasi apache untuk instalasi phpmyadmin secara otomatis, Anda hanya perlu menghapus pembatasan keamanan localhost, kemudian restart httpd.

Jika Anda ingin salin dan tempel cepat agar berfungsi pada 2017:

sudo yum --enablerepo=epel install phpmyadmin

Edit file konfigurasi httpd yang dibuat oleh instalasi phpmyadmin yum:

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

Mengomentari bagian ini di dekat bagian atas file, itu membatasi akses ke localhost (dan Anda terhubung melalui internet tidak secara lokal):

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

Restart Apache untuk mengambil perubahan.

sudo service httpd restart

Di browser Anda sekarang Anda dapat mengakses di /phpmyadmin

Sebagai titik samping, dalam file konfigurasi yang Anda edit jika Anda ingin mengubah alamat Anda dapat mengakses phpmyadmin di, di bagian atas Anda akan melihat baris Alias, atur sesuai keinginan Anda.

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

contoh:

Alias /pma /usr/share/phpMyAdmin
Joeme
sumber
/etc/httpd/conf.d/phpMyAdmin.conf tidak ada di sana. Pencarian seluruh sistem tidak dapat menemukannya
gali
0

Jika ini adalah instalasi AMI Amazon Linux dasar, maka anggap mirip dengan CentOS 6.x (tidak ada systemd). Amazon memiliki repositori sendiri, yang tidak memiliki phpmyadmin di dalamnya.

Karena itu Anda perlu:

  • instal repositori epel
  • aktifkan repositori epel
  • instal phpmyadmin
  • konfigurasikan phpmyadmin

Ini dia:

yum instal rilis-epel

yum-config-manager - mengaktifkan epel

yum instal phpmyadmin

Edit file /etc/httpd/conf.d/phpMyAdmin.confdan ganti 127.0.0.1dengan alamat ip yang Anda gunakan.

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

Mulai ulang server web

layanan httpd restart

jeffmcneill
sumber
-1
sudo apt-get install phpmyadmin

setelah Anda menginstalnya, Anda harus membuat tautan simbolik (seperti pengalihan) menggunakan

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

untuk membuka (ubah IP Anda) http://XXX.XXX.XXX.XXX/phpmyadmin

Anda mungkin melihat kesalahan mcrypt hilang. saya tidak bisa menyelesaikannya, tetapi itu tidak menghalangi.

untuk login pengguna adalah "root" dan kata sandinya adalah yang Anda buat selama instalasi phpmyadmin

diadaptasi dari tutorial ini

tony gil
sumber
2
Pertanyaannya secara spesifik mengatakan bahwa apt-gettidak tersedia.
Nick F