- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Symfony 5.X,它是 docker 上的全新安装,镜像为“bitnami/symfony”。我也使用“bitnami/nginx”和“bitnami/php-fpm”。除了 Web Profiler 工具栏之外,一切都运行良好。
我过去两天在 Google 上寻找解决方案,但没有任何效果。我可以访问 url /_profiler/,但如果我单击 token 来查看一些详细信息,则会收到错误 500。
TypeError:
Argument 5 passed to Symfony\Component\ErrorHandler\ErrorRenderer\HtmlErrorRenderer::__construct() must be a string or a callable, Symfony\Component\HttpFoundation\RequestStack given.
at /app/simtp/vendor/symfony/error-handler/ErrorRenderer/HtmlErrorRenderer.php:53
at Symfony\Component\ErrorHandler\ErrorRenderer\HtmlErrorRenderer->__construct(true, 'UTF-8', object(FileLinkFormatter), '/app/simtp', object(RequestStack), object(Logger))
(/app/simtp/var/cache/dev/ContainerIRQxaSE/App_KernelDevDebugContainer.php:2035)
at ContainerIRQxaSE\App_KernelDevDebugContainer->getErrorHandler_ErrorRenderer_HtmlService()
(/app/simtp/var/cache/dev/ContainerIRQxaSE/App_KernelDevDebugContainer.php:719)
at ContainerIRQxaSE\App_KernelDevDebugContainer->getErrorControllerService()
(/app/simtp/vendor/symfony/dependency-injection/Container.php:242)
at Symfony\Component\DependencyInjection\Container->make('error_controller', 1)
(/app/simtp/vendor/symfony/dependency-injection/Container.php:222)
at Symfony\Component\DependencyInjection\Container->get('error_controller')
(/app/simtp/vendor/symfony/http-kernel/Controller/ContainerControllerResolver.php:53)
at Symfony\Component\HttpKernel\Controller\ContainerControllerResolver->instantiateController('error_controller')
(/app/simtp/vendor/symfony/framework-bundle/Controller/ControllerResolver.php:29)
at Symfony\Bundle\FrameworkBundle\Controller\ControllerResolver->instantiateController('error_controller')
(/app/simtp/vendor/symfony/http-kernel/Controller/ControllerResolver.php:108)
at Symfony\Component\HttpKernel\Controller\ControllerResolver->createController('error_controller')
(/app/simtp/vendor/symfony/http-kernel/Controller/ContainerControllerResolver.php:42)
at Symfony\Component\HttpKernel\Controller\ContainerControllerResolver->createController('error_controller')
(/app/simtp/vendor/symfony/http-kernel/Controller/ControllerResolver.php:86)
at Symfony\Component\HttpKernel\Controller\ControllerResolver->getController(object(Request))
(/app/simtp/vendor/symfony/http-kernel/Controller/TraceableControllerResolver.php:38)
at Symfony\Component\HttpKernel\Controller\TraceableControllerResolver->getController(object(Request))
(/app/simtp/vendor/symfony/http-kernel/HttpKernel.php:128)
at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 2)
(/app/simtp/vendor/symfony/http-kernel/HttpKernel.php:67)
at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 2, false)
(/app/simtp/vendor/symfony/http-kernel/EventListener/ErrorListener.php:60)
at Symfony\Component\HttpKernel\EventListener\ErrorListener->onKernelException(object(ExceptionEvent), 'kernel.exception', object(TraceableEventDispatcher))
(/app/simtp/vendor/symfony/event-dispatcher/Debug/WrappedListener.php:117)
at Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke(object(ExceptionEvent), 'kernel.exception', object(TraceableEventDispatcher))
(/app/simtp/vendor/symfony/event-dispatcher/EventDispatcher.php:230)
at Symfony\Component\EventDispatcher\EventDispatcher->callListeners(array(object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener)), 'kernel.exception', object(ExceptionEvent))
(/app/simtp/vendor/symfony/event-dispatcher/EventDispatcher.php:59)
at Symfony\Component\EventDispatcher\EventDispatcher->dispatch(object(ExceptionEvent), 'kernel.exception')
(/app/simtp/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:151)
at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch(object(ExceptionEvent), 'kernel.exception')
(/app/simtp/vendor/symfony/http-kernel/HttpKernel.php:206)
at Symfony\Component\HttpKernel\HttpKernel->handleThrowable(object(TypeError), object(Request), 1)
(/app/simtp/vendor/symfony/http-kernel/HttpKernel.php:99)
at Symfony\Component\HttpKernel\HttpKernel->terminateWithException(object(TypeError), object(Request))
(/app/simtp/vendor/symfony/http-kernel/EventListener/DebugHandlersListener.php:114)
at Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::Symfony\Component\HttpKernel\EventListener\{closure}(object(TypeError))
(/app/simtp/vendor/symfony/error-handler/ErrorHandler.php:592)
at Symfony\Component\ErrorHandler\ErrorHandler->handleException(object(TypeError))
我认为正是由于这个原因,我的工具栏显示“加载 Web 调试工具栏时发生错误”。
这是我针对此站点的 Nginx 配置:
server {
server_name simtp.local www.simtp.local;
root /app/simtp/public;
listen 0.0.0.0:8080;
location / {
# try to serve file directly, fallback to index.php
try_files $uri /index.php$is_args$args;
#try_files $uri $uri/ /index.php?q=$uri&$args;
}
# optionally disable falling back to PHP script for the asset directories;
# nginx will return a 404 error when files are not found instead of passing the
# request to Symfony (improves performance but Symfony's 404 page is not displayed)
# location /bundles {
# try_files $uri =404;
# }
location ~ ^/index\.php(/|$) {
fastcgi_pass phpfpm:9000;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
# optionally set the value of the environment variables used in the application
# fastcgi_param APP_ENV prod;
# fastcgi_param APP_SECRET <app-secret-id>;
# fastcgi_param DATABASE_URL "mysql://db_user:db_pass@host:3306/db_name";
# When you are using symlinks to link the document root to the
# current version of your application, you should pass the real
# application path instead of the path to the symlink to PHP
# FPM.
# Otherwise, PHP's OPcache may not properly detect changes to
# your PHP files (see https://github.com/zendtech/ZendOptimizerPlus/issues/126
# for more information).
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $document_root;
# Prevents URIs that include the front controller. This will 404:
# http://domain.tld/index.php/some-path
# Remove the internal directive to allow URIs like this
internal;
}
# return 404 for all other php files not matching the front controller
# this prevents access to other php files you don't want to be accessible.
location ~ \.php$ {
return 404;
}
#error_log /opt/bitnami/nginx/project_error.log;
#access_log /opt/bitnami/nginx/project_access.log;
}
我的 docker-compose 文件:
version: '2'
services:
nginx:
image: 'bitnami/nginx:1.16'
ports:
- '8784:8080'
networks:
- default
depends_on:
- phpfpm
volumes:
- './simtp/public/simtp.conf:/opt/bitnami/nginx/conf/server_blocks/simtp.conf:ro'
phpfpm:
image: 'bitnami/php-fpm:latest'
networks:
- default
volumes:
- './simtp:/app/simtp'
simtp:
image: 'bitnami/symfony:1'
ports:
- '8780:8000'
volumes:
- '.:/app'
environment:
- TZ=America/New_York
- SYMFONY_PROJECT_NAME=simtp
depends_on:
- simtp_api
- nginx
networks:
- default
simtp_api:
image: 'bitnami/symfony:1'
ports:
- '8782:8000'
volumes:
- '.:/app'
environment:
- TZ=America/New_York
- SYMFONY_PROJECT_NAME=simtp_api
- MYSQL_ROOT_USER=root
- MYSQL_ROOT_PASSWORD=
- MYSQL_USER=simtp01
- MYSQL_PASSWORD=***************
- MYSQL_DATABASE=simtp
- ALLOW_EMPTY_PASSWORD=yes
depends_on:
- mysqldb
- nginx
networks:
default:
aliases:
- api.simtp.local
mysqldb:
...
...
...
我在论坛上看到有人用 symfony/apache-pack 包解决了这个问题,但我不想使用 Apache,因为我已经有了 Nginx。
我不知道了,我已经尝试了很多东西,如果有人能帮助我那就太好了。
最佳答案
这是 Symfony 5.0.0 中的一个错误,应该已经在 5.0.1 中修复。您可以看到配置更改,这可能会在这里解决此问题:https://github.com/symfony/symfony/compare/v5.0.0...v5.0.1#diff-414443648aa78565f2158b8154a1ff8e
最好的方法是运行composer update
关于php - Symfony 5.x - 加载 Web 调试工具栏时发生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59149411/
昨晚我因为这个问题脑子崩溃了。在确保没有来 self 的 eclipse 错误检查的明显错误之后,我开始调试我的程序。顺便说一下,我正在使用 Jre7。无论如何,每次我进入我的类调用(我们称之为“a”
(前言:我对 C/C++ 还很陌生,我真的不知道 native 代码中的调试实际上是如何工作的。) 一些消息来源说 gdb 和 lldb 可以调试 any program compiled to ma
我正在尝试从 Visual Studio 2012 外部调试 T4Scaffolding.Core Nuget 包。我使用的是安装了 Powershell 3.0 的 Powershell ISE,并
如何调试汇编代码?我在 Linux 上使用 gdb。我知道我可以看寄存器。有哪些调试汇编代码的方法? 最佳答案 您当然可以使用 breakpoints就像 C 或任何其他编译语言一样。 This ar
如何在每次通话时打印列表或 haskell 中的内容,例如: funct a list = funct (a + 1) (a : list) print list her
让我用我对 Makefiles 或 make 知之甚少的评论作为这个问题的前缀。 有一个非常大的项目,每晚自动构建。它以 Debug 和 Release 模式构建,Debug 用于 Valgrind
我正在创建一个计算每周工资的程序,那么任何加类工资都是该周正常工资的 1.5 倍。我的代码如下: #include int main() { double payrate; double h
我使用的是 Visual Studio 2010 Express Developer 版本。开发网站。我在我的 .aspx 页面中使用 JavaScript。 如何在 Javascript 中放置断点
我最近开始修补 Project Euler 问题,并尝试用 Javascript 解决它们。这样做我往往会产生许多无限循环,现在我想知道是否有比终止 Firefox 或 Chrome 中的选项卡更好的
有没有办法在程序执行期间生成一个交互式 python 控制台(最好是 iPython)而不暂停主程序并且能够检查和修改程序变量?类似于浏览器为 JavaScript 提供的功能。 我知道 pdb.se
我正在使用 FFmpeg @ Android 并希望能够进入 FFmpeg 代码(Eclipse + Seqouya),同时编译 FFmpeg 我使用 --disable-stripping --en
我从使用互操作调用 win32 api 函数的 .net 进程中得到一个异常。 我有一个调试器,我想查看 LastError 的值。 是否可以从 Visual Studio 调试器中查看 LastEr
我正在尝试通过 VBA 创建一个宏,以在 IE 的多个选项卡中打开一组指定的链接。目前我正在使用下面的代码,如果我试图打开 3 个或更少的选项卡,它大部分时间都可以工作。任何超过 3 的代码都会在“N
好的,这似乎是一个愚蠢的问题,因为 MonoDevelop 越来越成熟,所以我确定我只是想念它,但我环顾四周,所有关于这个主题的问题似乎都是关于远程调试或 Mac 上的调试。 我使用的是 Ubuntu
如何调试 Rscripts是从命令行运行的? 我目前正在使用 getopt传递命令行选项的包,当有错误时,我很难: 看看到底出了什么问题; 在 R 中交互式调试(因为脚本需要命令行选项。) 有没有人有
支持 PDF 和网络上的信息很少。我碰巧在博客中看到一篇文章,提到 $.write() 或 $.writeln() 将向 javascript 控制台写入一个字符串。相当有用。有谁知道这个 $ 对象是
PyCharm 1.5 中是否可以使用 Firefox 和 Chrome 支持的 JavaScript 调试? 如果是这样,它能否与 Python/Django 调试器一起有效运行? 如果没有,有没有
我确定这以前发生在人们身上,某些东西在 Debug模式下工作,你在发布时编译,但有些东西坏了。 这发生在我在嵌入式 XP 环境中工作时,我发现最好的方法确实是编写一个日志文件来确定它会出错的地方。 您
我目前正在为即将到来的项目评估 Flow3。 AOP 模式和依赖注入(inject)将非常适合我们的目的。 现在我想不通的是如何在 Controller Action 中调试一些结果。 public
最初,我有一个包含测试服务器的 Django 应用程序。要调试此设置,我只需添加 import pdb; pdb.set_trace()代码中的任何位置,并且有一个断点将我扔到终端中的交互式调试器中(
我是一名优秀的程序员,十分优秀!