web-dev-qa-db-ja.com

AmazonEC2インスタンスへのphpMyAdminのインストール

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にアクセスする権限がありません。

本当に明らかなものが欠けているような気がしますが、何がわからないのです。

9
Chuck Le Butt

リモートユーザーを許可するには、/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

今すぐ動作します!

9
Chuck Le Butt

私は同じ問題を抱えていました、そしてチャックルバットの解決策は私にとって少し異なっていましたが、非常に役に立ちました...

私のISPは動的IPアドレスを使用しているため、サーバーをセットアップしたときは別のIP経由でした。翌日戻ったところ、IPアドレスが変わっていたので禁止されていました。しかし、チャックが提案したようにすべてのIPからのアクセスを許可するのではなく、phpMyAdmin.confファイルの以前のIPアドレスを更新しました。

Sudo nano /etc/httpd/conf.d/phpMyAdmin.conf
2
Shane McCarthy

交換します

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

そしてそれは動作します〜

0
jingfei