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-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. zipファイルを削除します

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

それが基本です。上記のリンクで詳細を確認できます。


phpMyAdminの最新バージョンは、http
//sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/

2
私が取らなければならなかった唯一の追加のステップが/etc/phpMyAdmin/config.inc.phpで私のRDSデータベースのサーバホストエンドポイントを更新しました-変更$cfg['Servers'][$i]['host'] = 'localhost'$cfg['Servers'][$i]['host'] = 'xxx.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com'
ダミオンHankejh

1
インストール後、mywebsite.com/ phpmyadminのphpmyadminページは空です
バグスフライヤー14年

これらのすべての手順を実行した後、phpMyAdminが表示されません。どこで見つけますか?
ジェレミーモリッツ

:あなたは空のmywebsite.com/phpmyadmin持っている場合は、この場合に役立ちます参照してくださいstackoverflow.com/a/29354629/1800854
MoのBeigi

35

質問には1年以上かかることは知っていますが、「phpmyadmin ec2」を使用してGoogleに最初に表示されました。これが物事を行うためのより良い方法です。

あなたがyumを持っていることを知って、行動する最良の方法はyumによってそれをインストールすることです。

簡単な方法は、phpMyAdminやMongoDBなど、必要なパッケージをインストールするためだけにアクティブ化することです。例えば。

sudo yum --enablerepo=epel install phpmyadmin

動作するはずです。

編集(@ eric-brottoによるコメント):

また、これには次の方法でアンインストールする利点があることに注意してください。

(sudo)yum erase phpmyadmin

エリック・ブロット6月8日16時22分

これはにインストールさphpmyadminれることに注意してください/usr/share/phpmyadmin。Webルートで使用可能にするには、シンボリックリンクする必要があります。

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

EPELを使用するには2つの方法があります。1つは上にあり、もう1つは永続的にアクティブにし、ファイル/etc/yum.repos.d/epel.repoを編集し、 それenabled=0を変更するようenabled=1に指示する場所ですsudo yum install phpmyadmin

ここでは、EPELリポジトリのパッケージリストも参照できます。


4
これほど簡単になるとは思いません。tl; dr?ただコピーして貼り付けyum --enablerepo=epel install phpmyadmin
Tuanderful

2
Webには、yumを使用してphpmyadminをインストールする方法を示す多くの回答があります。それらのどれも私のために働いた。これは。百万の賛成票があなたに浴びせられます!
エリックブロット

3
また、これにはを介してアンインストールする利点があることに注意してくださいyum erase phpmyadmin
エリックブロット

1
ラット。すべてインストールされています。シンボリックリンクを作成しました。サーバーを再起動しましたが、このサーバー上の/ phpmyadminにアクセスする権限がありません。
ジャンゴラインハルト

1
私にとっては、/usr/share/phpMyAdmin代わりに/usr/share/phpmyadmin。それphpMyAdminは資本MAです。
パン

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 

これは、標準の32ビットAmazonインスタンスで正常に動作します


また、64ビットのAmazon Linuxでもうまく機能しています。これは、手動インストールよりも依存関係を迅速に解決するため、一部のユーザーにとっては「受け入れられた」回答よりも優れている場合があります。
ニルレヴィ

3
あなたは、これが"LN -sを/ usr / share / phpmyadminの/ / var / www / htmlと設定/ phpmyadminの"でインストール補完する必要がありますのでご注意
ニール・レヴィ

1

上記の方法のいずれかを使用してphpMyAdminをインストールした後、example.com / phpmyadminのphpMyAdminページが空の場合は、httpd.confを編集して、Webディレクトリでのオーバーライドを許可する必要があります。

sudo nano /etc/httpd/conf/httpd.conf
  1. 見つける <Directory "/var/www/html">
  2. 交換するAllowOverride noneAllowOverride all
  3. 変更を保存して終了
  4. Apacheサーバーを再起動します

    sudo service httpd restart
    

1

コメントする権限がないので、別の回答として。

1)使用しているLINUXを確認します

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

2)正しいrpmディストリビューションリリースを確認する

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を有効にするにはどうすればよいですか?
デビッド

「これらの追加パッケージをどのように使用できますか?」を読んでみましたか?
イグナシオバスケスエイブラムス

これは、phpMyAdminをインストールするだけでは困難すぎるようです。より良い解決策については私の答えをご覧ください。
デビッド

0

2012年12月13日の時点で、これはEC2サーバーで正常に機能します。

sudo apt-get install phpmyadmin

PHP、MySQL、Apacheがすべて設定されていると仮定すると、他の手順は必要ありません。


1
インストールしたら、どのようにWebブラウザからアクセスできますか?
ハッピーコーダー14年

apt-get利用できません。
ジャンゴラインハルト

0

マイクロサーバーの最新バージョンにはEPEL担当者は含まれていません。以下はそれをインストールします:

sudo yum install -y epel-release

次に実行できます:

sudo yum --enablerepo = epel install phpmyadmin


0

私はこれが古い質問であることを知っていますが、それはグーグルで出てきて、上の答えは私の新しくインストールされたEC2 Linux(2017年6月)のためにそれをしませんでした。他の回答に記載されているsymリンケージを実行する必要はありません。インストールはphpmyadminインストール用のApache構成ファイルを自動的に作成します。localhostセキュリティ制限を削除し、httpdを再起動するだけです。

簡単にコピーして貼り付けて2017年に機能させるには:

sudo yum --enablerepo=epel install phpmyadmin

phpmyadmin yumインストールによって作成されたhttpd設定ファイルを編集します。

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>

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はありません。システム全体の検索で見つけることができませんでした
掘り出し

0

これが基本的なAmazon Linux AMIインストールである場合、CentOS 6.x(systemdなし)に類似していると考えてください。Amazonには独自のリポジトリがあり、phpmyadminは含まれていません。

したがって、次のことが必要です。

  • epelリポジトリをインストールする
  • epelリポジトリを有効にする
  • phpmyadminをインストールする
  • phpmyadminを構成する

ここに行く:

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

Webサーバーを再起動します

サービス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が利用できないと言っています。
ニックF
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.