问题描述
我已经从 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
现在我有两个问题:
-
在页面底部的 phpmyadmin 中,出现此错误:
The mcrypt extension is missing. Please check your PHP configuration
\n我已经检查过,mcrypt
就在其中,但在 phpmyadmin 中,它给了我丢失的错误。 -
另一个问题是在 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