【问题标题】:Cannot access web interface of phpmyadmin after installing it安装后无法访问phpmyadmin的Web界面
【发布时间】:2015-06-17 14:46:10
【问题描述】:

在 ubuntu 14.04 上安装 Lamp 服务器后,我已按照该站点的说明进行操作 - https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-phpmyadmin-on-ubuntu-14-04

当我在我的网络浏览器 - localhost/phpmyadmin 中输入这个 - 页面中充满了 php 代码。

【问题讨论】:

  • 听起来您没有正确配置 Apache 或安装 PHP 模块。您可以发布您的 httpd.conf 文件吗?
  • 是的,当然.. 但是你能检查一下并告诉我是否应该按照第一个答案中的说明做吗? - askubuntu.com/questions/387062/…
  • 好吧,我试过这样做,但没有任何效果..我想我会放 httpd.conf.. 但是你能告诉我我应该在 httpd 文件中查找或编辑什么才能得到它吗工作而不是将所有内容都粘贴到网上?

标签: phpmyadmin


【解决方案1】:

好的,这不是真正的答案,但不仅仅是评论。在你的 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 并按照所有步骤操作,它第一次对我有用。尝试回顾所有这些步骤并仔细检查所有内容。

【讨论】:

  • 我无法在任何地方找到 httpd 文件。你能告诉我如何编辑所需的文件吗?我搜索了 apache 2 文件夹并找到了 apache2.conf 文件。这似乎是正确的解决方案,但只是我找不到 httpd.conf 文件。请帮忙。
  • 好吧,我在网上搜索,发现 httpd.conf 已被废弃并包含在 apache.conf 文件中。那么现在我在哪里添加/更改您建议的模块?
  • 我没有 php5.conf 和 php5.load.. 你建议我做什么来解决这个问题?
  • 听起来您没有正确安装 LAMP 堆栈。如果你回到这里的第一组方向 (digitalocean.com/community/tutorials/…),尤其是第 3 步和第 4 步,你可能会发现哪里出错了。仅供参考,我没有安装可选的 PHP 模块,我仍然让 PHPMyAdmin 工作,所以问题可能与可选模块无关。
  • 我检查了 info.php 并且它工作得很好!!我想我只需要加载模块和添加处理程序。只是我现在不明白在哪里做.. 很抱歉打扰你,但我不会放弃这个.. 我已经重新安装了所有东西,但仍然无法正常工作。 :(
【解决方案2】:

我要感谢 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>

这至少解决了我的问题。

【讨论】:

  • 很高兴你明白了,但你没有说你在主目录中安装 phpmyadmin!
  • @HeadCode 如果我错了,请纠正我,但我已将它安装在 var/www/html/* 这是推荐的位置...那么您还会在哪里安装它?
猜你喜欢
  • 2013-09-03
  • 1970-01-01
  • 1970-01-01
  • 2017-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-16
相关资源
最近更新 更多