我经常设置 Virtualbox ubuntu 设置以作为本地 Web 服务器运行。我已经设置了好几次,从来没有遇到过问题。然而,有些事情发生了变化:
1)VB 客户端添加不再允许我复制和粘贴(我稍后会担心这个问题)
2)更重要的是,phpmyadmin 不再像安装时那样工作 - 最初转到 localhost/phpmyadmin 时,会显示无法找到该页面的消息。因此,我按照一些说明进行操作var/www
:
sudo ln -s /usr/share/phpmyadmin phpmyadmin
它已经在 phpmyadmin 目录中创建了,/var/www
但是现在我收到一条错误消息:
缺少 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
好的,我找到了答案。
不要执行此步骤(不需要):
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/
答案2
对于 ubuntu 13.04,我将 phpmyadmin conf 文件移动到 apache 的启用的 conf 文件中以使其正常工作。
做这个:
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-enabled/phpmyadmin.conf
重新启动 apache 以使一切正常运行。
做:
sudo service apache2 restart
或者sudo /etc/init.d/apache2 restart
快乐编码