デフォルトのLinux EC2インスタンスをセットアップし終えたところで、PHPMyAdminをインストールしたいと思います。私はすでにApacheとMySQLをインストールしていますが、PHPMyAdminをインストールすることはできません。使ってみた
Sudo apt-get phpmyadmin
しかしコマンドapt-get
は認識されません。
Sudo yum install phpmyadmin
も試しましたが、No package phpmyadmin available.
というメッセージが表示されます。
私が間違っていることについて何か提案はありますか?
私は簡単な解決策 をここに見つけました 。
以下をせよ:
Apacheフォルダに移動します
cd /var/www/html
フォルダの所有権を確認します(ec2-userでサインインしていると仮定します)。
Sudo chown ec2-user .
PhpMyAdminをダウンロード
wget https://files.phpmyadmin.net/phpMyAdmin/4.5.0.2/phpMyAdmin-4.5.0.2-all-languages.tar.bz2
Unzip
tar -jxf phpMyAdmin-4.5.0.2-all-languages.tar.bz2 -C /var/www/html
フォルダ名を変更する
mv phpMyAdmin-4.5.0.2-all-languages phpmyadmin
Zipファイルを削除する
rm -rf phpMyAdmin-4.5.0.2-all-languages.tar.bz2
それが基本です。あなたは上記のリンクでより多くの情報を見つけることができます。
質問には1年以上かかることは知っていますが、「phpmyadmin ec2」を使用してGoogleに最初に表示されたものです。これが物事を行うためのより良い方法です。
あなたがyumを持っていることを知って、行動する最良の方法はyumによってそれをインストールすることです。
簡単な方法は、phpMyAdminやMongoDBなど、必要なパッケージをインストールするためだけにアクティブ化することです。例えば。
Sudo yum --enablerepo=epel install phpmyadmin
動作するはずです。
編集( @ eric-brotto によるコメント):
また、これには次の方法でアンインストールする利点があることに注意してください。
(須藤)yum erase phpmyadmin
これにより、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リポジトリの パッケージリスト も確認できます。
最初にリポジトリを追加し、次にインストールします:
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インスタンスで正常に機能します
上記の方法でphpMyAdminをインストールした後、example.com/phpmyadminのphpMyAdminページが空の場合は、おそらくhttpd.confを編集してWebディレクトリで上書きできるようにする必要があります。
Sudo nano /etc/httpd/conf/httpd.conf
<Directory "/var/www/html">
を探すAllowOverride none
をAllowOverride all
に置き換えますApacheサーバーを再起動します
Sudo service httpd restart
別の回答として、私はコメントする権限を持っていません。
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';
これが基本的なAmazon Linux AMIインストールである場合は、CentOS 6.x(systemdなし)と同様の方法で検討してください。 Amazonには独自のリポジトリがありますが、そこには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
私はこれが古い質問であることを知っていますが、それはグーグルで起こりました、そして上記の答えは私の新しくインストールされた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
2012年12月13日の時点で、これはEC2サーバー上で正常に動作します。
Sudo apt-get install phpmyadmin
PHP、MySQL、およびApacheがすべて設定されていれば、他の手順は必要ありません。
最新版のマイクロサーバーにはEPEL担当者は含まれていません。次のようにインストールします。
Sudo yum install -y epel-release
その後、実行することができます:
Sudo yum --enablerepo = epelインストールphpmyadmin
このパッケージはphpMyAdmin
です。最初に EPEL を有効にする必要があるかもしれません。