doh*_*ohx 2 php apache2 phpmyadmin
apache2 -version
Server version: Apache/2.4.29 (Ubuntu)
Server built: 2021-06-18T11:06:22
Run Code Online (Sandbox Code Playgroud)
mysqld --version
mysql Ver 14.14 Distrib 5.7.35, for Linux (x86_64) using EditLine wrapper
Run Code Online (Sandbox Code Playgroud)
dpkg-query -W -f '${version}\n' phpmyadmin
4:5.1.1+dfsg1-3+bionic1
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
http://127.0.0.1/phpmyadmin工作正常,登录页面出现,我可以登录。但我无法使用 phpmyadmin 来管理我的数据库,我变成了红色框中的 500 错误。怎么了?所有软件包均使用 apt 安装。
在我启用 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
Run Code Online (Sandbox Code Playgroud)
并重新启动阿帕奇
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)
变成以下错误:致命错误:未捕获错误:/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"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2106 次 |
| 最近记录: |