升级 php 和 apache 后,如何解决 phpmyadmin 未找到问题?

升级 php 和 apache 后,如何解决 phpmyadmin 未找到问题?

最近,我在 Ubuntu Desktop 12.04.3 LTS 中安装了 PHP、Apache、MySQL、phpMyAdmin 和 python,以将其用作 LAMP 服务器。我用来安装这些的命令如下:

1: sudo passwd
2: su
3: apt-get install php5
4: apt-get install apache2
5: apt-get install mysql-server mysql-client
6: apt-get install phpmyadmin
7: apt-get install python
8: apt-get install python-mysqldb
9: ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
10: /etc/init.d/apache2 restart

然后一切都正常了。LAMP 服务器运行良好。然后我想升级整个 LAMP 服务器,也就是 PHP、Apahce、MySQL、phpMyAdmin 等。然后我在 google 中搜索并获取了一些 ppa,这些 ppa 包含这些软件的最新版本。然后我添加了这些 ppa。ppa 链接:

1. https://launchpad.net/~tuxpoldo/+archive/phpmyadmin
2. https://launchpad.net/~ondrej/+archive/mysql-5.6
3. https://launchpad.net/~ondrej/+archive/apache2
4. https://launchpad.net/~ondrej/+archive/php5

然后使用这些 ppa,首先升级 phpmyadmin,然后升级 MySQL 服务器,然后升级 Apache,然后升级 PHP。升级 phpmyadmin 和 mysql 服务器后,整个 LAMP 服务器在更新的 mysql 服务器和 phpmyadmin 下运行良好。但在升级 Apache 和 PHP 后,phpmyadmin 未显示。当我尝试:

http://127.0.0.1/phpmyadmin

它显示“未找到”。

我该如何解决 phpmyadmin 的这个问题?请尽快帮助我。我为此陷入了很大的麻烦。

提前致谢。

答案1

/var/www像这样创建一个链接:

sudo ln -s /usr/share/phpmyadmin /var/www/

/var/www/html/注意:从 14.04 开始,你可能需要使用/var/www/

如果这对您不起作用,您需要在 apache 配置中包含 PHPMyAdmin。

使用你最喜欢的编辑器打开apache.conf,我的是vim:)

sudo vim /etc/apache2/apache2.conf

然后添加以下行:

Include /etc/phpmyadmin/apache.conf

对于 Ubuntu 15.04 和 16.04

  • sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
  • sudo a2enconf phpmyadmin.conf
  • sudo service apache2 reload

答案2

通常这是在 vanilla 安装后出现的问题16.0418.0420.04局灶性窝) 甚至更高。

要解决这个问题:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin.conf
sudo systemctl restart apache2

答案3

最有可能的是你的 apache 没有加载 phpmyadmin 部分的配置。

/etc/phpmyadmin/apache.conf更新后,您从到建立的链接/etc/apache2/conf.d/phpmyadmin.conf可能不再有效。重新建立此链接,但请注意名称可能不同。之后,重新启动 apache。

答案4

这是另一种替代方法:

  1. 如果尚不存在则添加/etc/apache2/apache2.conf“ ”。Include conf.d/*.conf

  2. 接下来执行这两个命令:

    sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
    sudo /etc/init.d/apache2 reload
    

它应该可以工作。

笔记:取决于您使用的 Linux 版本。如果是 Redhat 或 Amazon Linux,apache2 应命名为 httpd,路径为 /etc/httpd;在基于 Debian 的 Linux(如 Ubuntu)中,文件夹名称为 apache2。

相关内容