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

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

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

现在我有两个问题:

  1. 在 phpmyadmin 页面底部出现此错误:The mcrypt extension is missing. Please check your PHP configuration 我已检查并mcrypt进入其中,但 phpmyadmin 却出现缺失错误。

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

答案1

尝试这个来解决你的 mcrypt 问题:

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

这是 mcrypt.ini 文件位置的一个错误,我获取了以下信息:这里

我遇到了同样的错误,我做了 acp而不是 amv以确保万无一失,但它解决了问题。

对于 PHP 无法运行的情况,如果 phpmyadmin 可以运行(即使出现 mcrypt 错误),则表示 PHP 可以运行(因为 phpmyadmin 使用 PHP)。但是在您的示例中,<? echo $row['details']; ?>更改<?<?php并重试?

答案2

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

编辑你的 php.ini 配置文件(针对 apache):

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

并改变:

short_open_tag = Off

到:

short_open_tag = On

答案3

检查 /etc/php5/conf.d/ 下的所有脚本,因为它们将停止工作。就我而言,imap 也停止工作了。

使用符号链接技巧解决问题(以 root 身份):

ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini
php5enmod mcrypt
ln -s /etc/php5/conf.d/imap.ini /etc/php5/mods-available/imap.ini
php5enmod imap
service apache2 restart

答案4

在终端( Ctrl++ Alt)T

1.打开文件php.ini:

/etc/php5/apache2$sudo nano php.ini

2.将 Off 替换为 On:

short_open_tag = On

3.重新启动apache:

sudo service apache2 restart

相关内容