安装后无法访问phpmyadmin的Web界面
Cannot access web interface of phpmyadmin after installing it
在 ubuntu 14.04 上安装 lamp 服务器后,我已按照本网站的说明进行操作 -
https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-phpmyadmin-on-ubuntu-14-04
当我在网络浏览器中键入此内容时 - localhost/phpmyadmin - 页面中充满了 php 代码。
好的,这不是真正的答案,但不仅仅是评论。在你的 httpd.conf 文件中确保你有这一行并且它没有被注释掉:
LoadModule php5_module modules/libphp5.so
那应该在文件的顶部附近。再往下您会看到一些 AddHandler 行。确保你有这个:
AddHandler php5-script .php
您可能还想查看以确保此指令到位。如果您导航到目录而不是文件,它会为 Apache 提供一个线索,告诉您要尝试提供哪个文件:
<IfModule dir_module>
DirectoryIndex index.php
</IfModule>
不要忘记在更改 httpd.conf 文件后重新启动 Apache。
对于您的安装,请特别确保您具有以下文件:
/etc/apache2/mods-enabled/php5.conf
/etc/apache2/mods-enabled/php5.load
当您完成安装 LAMP 堆栈的步骤时,您是否进行了创建 info.php 文件的测试?我刚刚创建了一个 Ubuntu 14.4 VM 并遵循了所有步骤,它第一次对我有用。尝试返回所有这些步骤并仔细检查所有内容。
感谢 HeadCode 对我的问题感兴趣。
真正的问题是找到 localhost/phpmyadmin 返回 php 代码的原因。这取决于很多事情,但就我而言,问题出在 etc/apache2/mods-enabled/php5-conf 中的 php5.conf 文件中。
php.conf文件内容如下-
# Running PHP scripts in user directories is disabled by default
#
# To re-enable PHP in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
<IfModule mod_userdir.c>
<Directory /home/*/public_html>
php_admin_flag engine Off
</Directory>
</IfModule>
如您所见,如果您想要启用 php,您只需注释代码,使其看起来像这样 -
# Running PHP scripts in user directories is disabled by default
#
# To re-enable PHP in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
#<IfModule mod_userdir.c>
# <Directory /home/*/public_html>
# php_admin_flag engine Off
# </Directory>
#</IfModule>
这至少对我来说解决了这个问题。
在 ubuntu 14.04 上安装 lamp 服务器后,我已按照本网站的说明进行操作 - https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-phpmyadmin-on-ubuntu-14-04
当我在网络浏览器中键入此内容时 - localhost/phpmyadmin - 页面中充满了 php 代码。
好的,这不是真正的答案,但不仅仅是评论。在你的 httpd.conf 文件中确保你有这一行并且它没有被注释掉:
LoadModule php5_module modules/libphp5.so
那应该在文件的顶部附近。再往下您会看到一些 AddHandler 行。确保你有这个:
AddHandler php5-script .php
您可能还想查看以确保此指令到位。如果您导航到目录而不是文件,它会为 Apache 提供一个线索,告诉您要尝试提供哪个文件:
<IfModule dir_module>
DirectoryIndex index.php
</IfModule>
不要忘记在更改 httpd.conf 文件后重新启动 Apache。
对于您的安装,请特别确保您具有以下文件:
/etc/apache2/mods-enabled/php5.conf
/etc/apache2/mods-enabled/php5.load
当您完成安装 LAMP 堆栈的步骤时,您是否进行了创建 info.php 文件的测试?我刚刚创建了一个 Ubuntu 14.4 VM 并遵循了所有步骤,它第一次对我有用。尝试返回所有这些步骤并仔细检查所有内容。
感谢 HeadCode 对我的问题感兴趣。
真正的问题是找到 localhost/phpmyadmin 返回 php 代码的原因。这取决于很多事情,但就我而言,问题出在 etc/apache2/mods-enabled/php5-conf 中的 php5.conf 文件中。
php.conf文件内容如下-
# Running PHP scripts in user directories is disabled by default
#
# To re-enable PHP in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
<IfModule mod_userdir.c>
<Directory /home/*/public_html>
php_admin_flag engine Off
</Directory>
</IfModule>
如您所见,如果您想要启用 php,您只需注释代码,使其看起来像这样 -
# Running PHP scripts in user directories is disabled by default
#
# To re-enable PHP in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
#<IfModule mod_userdir.c>
# <Directory /home/*/public_html>
# php_admin_flag engine Off
# </Directory>
#</IfModule>
这至少对我来说解决了这个问题。