升级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等。然后我在谷歌搜索并得到一些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来解决这个问题? 请尽快帮助我。 我为此付出了很大的麻烦。
提前致谢。
在/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
通常这是在16.04 ( Xenial Xerus )中安装vanilla之后的问题。
要解决这个问题:
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf sudo a2enconf phpmyadmin.conf sudo systemctl restart apache2
很可能你的apache没有加载phpmyadmin部分的配置。
从/etc/phpmyadmin/apache.conf
到/etc/apache2/conf.d/phpmyadmin.conf
的链接在更新后可能不再有效。 再次建立此链接,但请注意名称可能不同。 之后,重启apache。
您也可以通过manual process
install
它。
只需将文件下载到您的web root
文件夹。(/ var / www / phpmyadmin)
更多点击这里从这里下载
这是另一种替代方法:
-
添加到
/etc/apache2/apache2.conf
这个“Include conf.d/*.conf
”如果它还没有。 -
接下来执行这两个命令:
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,path应为/ etc / httpd,在基于Debian的Linux中,如Ubuntu,文件夹名称为apache2。