将phpMyAdmin安装到Amazon EC2实例上

Chu*_*utt 9 mysql phpmyadmin amazon-ec2 amazon-web-services

我按照亚马逊的教程将我的EC2实例配置为LAMP .这看起来运作正常(我可以phpinfo()在我上传的文件中看到OK).

然后我尝试通过执行以下操作来安装phpMyAdmin:

sudo yum --enablerepo=epel install phpmyadmin
Run Code Online (Sandbox Code Playgroud)

我可以看到phpMyAdmin现在/usr/share/phpmyadmin,所以我添加了一个符号链接:

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
Run Code Online (Sandbox Code Playgroud)

然后我编辑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.

我觉得我错过了一些非常明显的东西,但我无法弄清楚是什么.

Chu*_*utt 9

我需要更新/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>
Run Code Online (Sandbox Code Playgroud)

并将其替换为:

<Directory /usr/share/phpMyAdmin/>
 AddDefaultCharset UTF-8

 Order allow,deny
 Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)

并重新启动服务器: sudo service httpd restart

现在就行!