Amazonのチュートリアル に従って、EC2インスタンスをLAMPとして設定しました。これは正しく機能しているようです(アップロードしたファイルにphpinfo()
が表示されています)。
次に、次の手順でphpMyAdminをインストールしようとしました。
Sudo yum --enablerepo=epel install phpmyadmin
PhpMyAdminが/usr/share/phpmyadmin
にあることがわかるので、シンボリックリンクを追加しました。
Sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
次に、http.conf
を編集して、AllowOverride all
を<Directory "/var/www/html">
に追加しました。 (コマンド:Sudo nano /etc/httpd/conf/httpd.conf
)
そして、サーバーを再起動しました。
Sudo service httpd restart
しかし、http://ec2-xx-xxx-xxx-xxx.us-west-2.compute.amazonaws.com/phpmyadmin
にアクセスすると、サーバーから403 Forbidden応答が返されます:このサーバーで/ phpmyadminにアクセスする権限がありません。
本当に明らかなものが欠けているような気がしますが、何がわからないのです。
リモートユーザーを許可するには、/etc/httpd/conf.d/phpMyAdmin.conf
を更新する必要がありました。
最初の<directory>
タグの内容を次のように置き換えました...
私は削除しました:
<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8
<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>
そしてそれをこれに置き換えました:
<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8
Order allow,deny
Allow from all
</Directory>
そしてサーバーを再起動しました:Sudo service httpd restart
今すぐ動作します!
私は同じ問題を抱えていました、そしてチャックルバットの解決策は私にとって少し異なっていましたが、非常に役に立ちました...
私のISPは動的IPアドレスを使用しているため、サーバーをセットアップしたときは別のIP経由でした。翌日戻ったところ、IPアドレスが変わっていたので禁止されていました。しかし、チャックが提案したようにすべてのIPからのアクセスを許可するのではなく、phpMyAdmin.confファイルの以前のIPアドレスを更新しました。
Sudo nano /etc/httpd/conf.d/phpMyAdmin.conf
交換します
<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8
<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>
<Directory /usr/share/phpMyAdmin/setup/>
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Allow from ::1
</Directory>
に
<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAll>
Require all granted
</RequireAll>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Allow,Deny
Allow from All
</IfModule>
</Directory>
<Directory /usr/share/phpMyAdmin/setup/>
Order Allow,Deny
Allow from All
</Directory>
そしてそれは動作します〜