我已经从 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
现在我有两个问题:
在 phpmyadmin 页面底部出现此错误:
The mcrypt extension is missing. Please check your PHP configuration
我已检查并mcrypt
进入其中,但 phpmyadmin 却出现缺失错误。另一个问题是在 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