web-dev-qa-db-ja.com

Linux EC2インスタンスにPHPMyAdminをインストールする方法?

デフォルトのLinux EC2インスタンスをセットアップし終えたところで、PHPMyAdminをインストールしたいと思います。私はすでにApacheとMySQLをインストールしていますが、PHPMyAdminをインストールすることはできません。使ってみた

Sudo apt-get phpmyadminしかしコマンドapt-getは認識されません。

Sudo yum install phpmyadminも試しましたが、No package phpmyadmin available.というメッセージが表示されます。

私が間違っていることについて何か提案はありますか?

34
David

私は簡単な解決策 をここに見つけました

以下をせよ:

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

    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
    

それが基本です。あなたは上記のリンクでより多くの情報を見つけることができます。

45
David

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

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

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

Sudo yum --enablerepo=epel install phpmyadmin

動作するはずです。

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

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

(須藤)yum erase phpmyadmin

Eric Brotto 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リポジトリの パッケージリスト も確認できます。

35
TJSoler

最初にリポジトリを追加し、次にインストールします:

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インスタンスで正常に機能します

7
Manuel

上記の方法で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
Deborah Cole

別の回答として、私はコメントする権限を持っていません。

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

これが基本的なAmazon Linux AMIインストールである場合は、CentOS 6.x(systemdなし)と同様の方法で検討してください。 Amazonには独自のリポジトリがありますが、そこにはphpmyadminがありません。

したがって、あなたはする必要があります:

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

これが行きます:

yum install epel-release

yum-config-manager - 有効にする

yp install phpmyadmin

ファイル/etc/httpd/conf.d/phpMyAdmin.confを編集し、127.0.0.1を使用しているIPアドレスに置き換えます。

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

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

service httpd restart

0
jeffmcneill

私はこれが古い質問であることを知っていますが、それはグーグルで起こりました、そして上記の答えは私の新しくインストールされた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行を見るでしょう。

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

例:

Alias /pma /usr/share/phpMyAdmin
0
Joeme

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

Sudo apt-get install phpmyadmin

PHP、MySQL、およびApacheがすべて設定されていれば、他の手順は必要ありません。

0
Ben

最新版のマイクロサーバーにはEPEL担当者は含まれていません。次のようにインストールします。

Sudo yum install -y epel-release

その後、実行することができます:

Sudo yum --enablerepo = epelインストールphpmyadmin

0
monkia

このパッケージはphpMyAdminです。最初に EPEL を有効にする必要があるかもしれません。