今天,我想连接到我的 PMA 面板来更新数据库的一列,但发现了一条奇怪的消息:它说缺少 mbstring 扩展尽管到目前为止它运行良好。我在 Google 上查了一下,最后安装了新的软件包。
然后我面临很多连续的错误,Apache 由于 PHP5 和 PHP7 冲突而拒绝重新启动,PMA 再次找不到 mcrypt 等等......
现在,Apache/2.4.7 和 PHP7 运行正常但当我尝试修改 PMA 上的列结构时,出现此错误:
处理请求时出错 | 错误代码 500 | 消息内部服务器错误
我试过
sudo apt-get install php-mbstring php7.0-mbstring php-gettext
sudo service apache2 restart
如此处所述(https://stackoverflow.com/questions/21699774/internal-server-error-http-error-500-after-installing-phpmyadmin-on-a-certain),但错误仍然存在。
这可能与软件包安装过程中的错误配置有关,因为它会提示:
Setting up phpmyadmin (4:4.0.10-1) ...
Configuration file '/etc/phpmyadmin/apache.conf'
==> Modified (by you or by a script) since installation.
==> Package distributor has shipped an updated version.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer's version
N or O : keep your currently-installed version
D : show the differences between the versions
Z : start a shell to examine the situation
The default action is to keep your current version.
我选择保留我的版本,但也许有一个重要的变化。我无法再遇到这个问题,选择“Y”而不是“N”。
知道如何修复我的问题和/或修复我的配置吗?我尝试查看我的日志文件 /var/log/apache2/error.log、/var/log/mysql.err、/var/log/mysql/error.log,但它们都是空的。我不确定 PMA 错误记录在哪里。
多谢 !
编辑 我终于找到了一些日志,但错误超出了我的能力范围。看起来我的 PMA 安装出了问题?
未捕获错误:在 /usr/share/phpmyadmin/libraries/transformations.lib.php:153 中调用未定义的函数 Text_Plain_Preappend_getInfo()
答案1
我设法通过卸载现有软件包并从另一个 ppa 安装“兼容版本”来安装 PhpMyAdmin:
http://techfolkz.com/5/install-php-7-apache-2-mysql-56-phpmyadmin-45-on-ubuntu
Install Phpmyadmin
You should install php7 compatible version of phpmyadmin.Following commands are for installing phpmyadmin 4.5.3 on your server.You can check details here.
$ sudo add-apt-repository ppa:vincent-c/ppa
$ sudo apt-get update
$ sudo apt-get install phpmyadmin
谢谢您的帮助 !