当前位置: 首页>>技术教程>>正文


PHP 在 Ubuntu 13.10 上运行不佳,并且 phpmyadmin 中缺少 mcrypt

, ,

问题描述

我已经从 UBUNTU 13.04 升级到 13.10,但我无法使用 PHP 页面或 phpmyadmin 。\n我尝试过这种方式在 Ubuntu sudo apt-get install lamp-server^ phpmyadmin 上安装 lamp \n并且我在安装后正确完成了所有配置,我添加了这行 Include /etc/phpmyadmin/apache.conf/etc/apache2/apache2.conf 然后我重新启动了 apache2

现在我有两个问题:

  1. 在页面底部的 phpmyadmin 中,出现此错误: The mcrypt extension is missing. Please check your PHP configuration \n我已经检查过,mcrypt 就在其中,但在 phpmyadmin 中,它给了我丢失的错误。

  2. 另一个问题是在 PHP 页面上,似乎没有 PHP,而都是 html,因为很多 PHP 行都打印在文本框中,例如:<? echo $row['details']; ?> \n有人可以告诉我应该做什么吗?

最佳方案

尝试解决您的 mcrypt 问题:

mv -i /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/
sudo php5enmod mcrypt
sudo service apache2 restart

这是 mcrypt.ini 文件位置的错误,我从 here 获取信息。

我有同样的错误,我确实做了 cp 而不是 mv,但它解决了问题。

对于 PHP 不工作,如果您让 phpmyadmin 工作(即使出现 mcrypt 错误),则意味着 PHP 正在工作(因为 phpmyadmin 使用 PHP)。\n但是在您的示例中 <? echo $row['details']; ?><? 更改为 <?php 并重试?

次佳方案

对于第二个问题,很多 PHP 行都打印在文本框中,例如:echo $row['details'];

编辑 php.ini 配置文件(对于 apache):

sudo nano -w /etc/php5/apache2/php.ini

并改变:

short_open_tag = Off

到:

short_open_tag = On

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/14433.html,未经允许,请勿转载。