我经常设置 virtualbox ubuntu 设置以作为本地 Web 服务器运行。我已经设置了好几次,从来没有遇到过问题。然而,有些事情发生了变化:
1)vb 访客添加功能不再允许我复制和粘贴(我稍后会担心这个问题)
2)更重要的是 phpmyadmin 不再像安装时那样工作 - 最初转到 localhost/phpmyadmin 时出现一条消息,提示找不到该页面。
因此按照说明在 /var/www 中执行此操作:
sudo ln -s /usr/share/phpmyadmin phpmyadmin
它已在 /var/www 中创建了一个 phpmyadmin 目录,但现在我收到一条错误消息:缺少 mysqli 扩展。
如果我运行 phpinfo,则会列出 mysql 和 mysqli。
我到目前为止所做的就是
sudo apt-get update
sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get install mysql-server
和
sudo apt-get install phpmyadmin
我找到了一个类似问题的帖子,建议我应该这样做
sudo apt-get install php5-mysql
(我已经这样做了)并编辑 php.ini 并取消注释该行:
extension=mysqli.so
那里没有这个,所以我尝试添加它,但没有成功。我重新启动了 apache,但仍然没有 phpmyadmin。
我正在运行 Windows 7 机器,客户操作系统是 ubuntu 12.04
答案1
不要忘记在 ln 命令后重新启动 apache:
sudo /etc/init.d/apache2 重新启动
答案2
好的,我找到了答案。
不要执行此步骤(不需要):
sudo ln -s /usr/share/phpmyadmin phpmyadmin
不要执行此步骤(不需要):
edit php.ini and uncomment the line:
extension=mysqli.so
请这样做:
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
显然,这是为了“在 apache2/conf.d/ 中符号链接 phpMyAdmin conf 文件”,由 pete fisher 提供:http://blog.peterfisher.me.uk/2012/06/27/solution-to-phpmyadmin-throwing-a-404-error/