升级php和apache后如何解决phpmyadmin not found问题?


71

最近,我在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解决这个问题?请尽快帮助我。我为此很麻烦。

提前致谢。


Answers:


194

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

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

注意:从14.04开始,您可能要使用/var/www/html/而不是/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

1
此后,我需要重新启动apache服务器。
Mostafiz Rahman 2014年

3
跳过了第一个建议,直接进入了包含。像魅力一样工作。感谢@Achu
BlakePetersen 2014年

5
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf其次是sudo a2enconf phpmyadmin.confsudo service apache2 reload是15.04的正确方法。
亨利猫

2
1000感谢我:*爱你。完美的答案!
Lachezar Raychev,2016年

1
多年来...我发现了这个黄金答案,我不知道该怎么做或不知道如何做。.1,000,000谢谢您,我希望它被记录在这样容易找到的地方。.谢谢你!
Itachi Sama

11

通常,在16.04Xenial Xerus)及更高版本中安装香草后,这也是一个问题。

要解决这个问题:

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

2

您的apache很可能没有加载phpmyadmin部分的配置。

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



1

这是另一种替代方法:

  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,在基于Ubuntu的基于Debian的Linux中,文件夹名称为apache2。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.