最近,我在 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.04,18.04和20.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
这是另一种替代方法:
如果尚不存在则添加
/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,路径为 /etc/httpd;在基于 Debian 的 Linux(如 Ubuntu)中,文件夹名称为 apache2。