我试图在VPS上配置我的网站。在我的本地计算机上,一切正常,但是在VPS上,出现500错误。这是日志:
PHP message: PHP Fatal error: Uncaught Zend\HttpHandlerRunner\Exception\EmitterException: Output has been emitted previously; cannot emit response in /var/www/project/vendor/zendframework/zend-httphandlerrunner/src/Exception/EmitterException.php:23
Stack trace:
#0 /var/www/project/vendor/zendframework/zend-httphandlerrunner/src/Emitter/SapiEmitterTrait.php(33): Zend\HttpHandlerRunner\Exception\EmitterException::forOutputSent()
#1 /var/www/project/vendor/zendframework/zend-httphandlerrunner/src/Emitter/SapiEmitter.php(26): Zend\HttpHandlerRunner\Emitter\SapiEmitter->assertNoPreviousOutput()
#2 /var/www/project/vendor/zendframework/zend-httphandlerrunner/src/Emitter/EmitterStack.php(40): Zend\HttpHandlerRunner\Emitter\SapiEmitter->emit(Object(Zend\Diactoros\Response\HtmlResponse))
#3 /var/www/project/vendor/zendframework/zend-httphandlerrunner/src/RequestHandlerRunner.php(97): Zend\HttpHandlerRunner\Emitter\EmitterStack->emit(Object(Zend\Diactoros\Response\HtmlResponse))
#4 /var/www/project/vendor/zendfram" while reading response header from upstream, client: ***.***.***.***, server: , request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.2-fpm.sock:", host: "***.***.***.***:***"
我正在使用:
我不知道是什么原因引起的问题,我很难在此服务器上对其进行调试。
答案 0 :(得分:0)
当我在database.global.php
文件中将数据库名称写错时,收到了此消息。我修复了配置,然后工作了。
答案 1 :(得分:0)
检查您的代码。首先关闭发射器。然后,代码的哪一部分首先发送响应。很可能它会执行一些错误,例如与数据库的连接错误。也可以是var_dump
或echo
命令,该命令先打印错误信息,然后再发送信息。
答案 2 :(得分:0)
当您尝试渲染的视图中有错误时,可能会发生这种情况。