【问题标题】:ubuntu mysql php and phpmyadminubuntu mysql php 和 phpmyadmin
【发布时间】:2023-03-13 03:05:02
【问题描述】:
apache2 -version
Server version: Apache/2.4.29 (Ubuntu)
Server built:   2021-06-18T11:06:22
mysqld --version
mysql  Ver 14.14 Distrib 5.7.35, for Linux (x86_64) using  EditLine wrapper

dpkg-query -W -f '${version}\n' phpmyadmin
4:5.1.1+dfsg1-3+bionic1
php -b
PHP 8.0.9 (cli) (built: Jul 30 2021 13:03:21) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.9, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.9, Copyright (c), by Zend Technologies

http://127.0.0.1/phpmyadmin 工作正常,出现登录页面,我可以登录。但我不能使用 phpmyadmin 来管理我的数据库,我在红色框中出现 500 错误。怎么了?所有软件包都使用 apt 安装。

【问题讨论】:

  • 你安装php8.0-mysql了吗?
  • 是的,看看我的回答是 symfony 的问题。

标签: php phpmyadmin apache2


【解决方案1】:

在我启用 php 的错误报告后:

/etc/php/8.0/apache2/php.ini
error_reporting  =  E_ALL
display_errors = On
php_flag display_errors on
php_value error_reporting 6143

然后用

重启apache
sudo service apache2 restart

成为以下错误:致命错误:未捕获错误:/usr/share/php/Symfony/Component/DependencyInjection/ContainerBuilder.php:1140 中的未知命名参数 $$response 堆栈跟踪:#0

看起来像https://github.com/symfony/symfony/commit/8e34978e4e2c4bf7dac97e44e904368c4cfb54f8

我修复了这个问题

sudo sed -i -e 's/newInstanceArgs($arguments)/newInstanceArgs(array_values($arguments))/g' /usr/share/php/Symfony/Component/DependencyInjection/ContainerBuilder.php && cat /usr/share/php/Symfony/Component/DependencyInjection/ContainerBuilder.php | grep "newInstanceArgs"

【讨论】:

  • 谢谢。您的“修复”有效:-)
猜你喜欢
  • 2016-12-11
  • 2016-07-30
  • 2012-05-06
  • 2011-05-03
  • 2014-02-24
  • 2022-11-30
  • 2020-08-09
  • 2017-04-17
  • 2016-04-26
相关资源
最近更新 更多