2023/06/07 11:01:18 [error] 7006#0: *9117553 FastCGI sent in stderr: "PHP message: PHP Fatal error: Namespace declaration statement has to be the very first statement or after any declare call in the script in /www/wwwroot/personnel/passport/controllers/SiteController.php on line 3PHP message: PHP Fatal error: Uncaught yii\base\InvalidRouteException: Unable to resolve the request "site/error". in /www/wwwroot/personnel/vendor/yiisoft/yii2/base/Module.php:537 Stack trace: #0 /www/wwwroot/personnel/vendor/yiisoft/yii2/web/ErrorHandler.php(109): yii\base\Module->runAction() #1 /www/wwwroot/personnel/vendor/yiisoft/yii2/base/ErrorHandler.php(276): yii\web\ErrorHandler->renderException() #2 [internal function]: yii\base\ErrorHandler->handleFatalError() #3 {main} thrown in /www/wwwroot/personnel/vendor/yiisoft/yii2/base/Module.php on line 537" while reading response header from upstream, client: 113.224.63.127, server: 47.104.228.146, request: "GET /site/sso?redirect=http://hx.crm.huxiujituan.com/site/login HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-cgi-74.sock:", host: "www.huxiujituan.com"
时间: 2023-08-13 16:03:41 浏览: 217
nginx FastCGI错误Primary script unknown解决办法
5星 · 资源好评率100%
这个错误信息中包含了两个错误:
1. `Namespace declaration statement has to be the very first statement or after any declare call in the script`:这个错误通常是因为在文件中的命名空间声明语句前面有其他的PHP代码,或者有空白字符。你需要将命名空间声明语句放在文件的最前面,确保它是第一条语句。
2. `Unable to resolve the request "site/error".`:这个错误是因为Yii2无法解析请求的路由,通常是因为你的路由配置有问题,或者你的控制器/操作不存在。你可以检查你的路由配置和控制器/操作是否正确。
针对第一个错误,你需要检查 `SiteController.php` 文件的第三行是否存在其他的PHP代码或空白字符。如果有,将其移动到命名空间声明语句之后。
针对第二个错误,你需要检查你的路由配置和控制器/操作是否正确。你可以通过检查 `SiteController.php` 文件中是否存在名为 `actionError` 的方法来确定是否存在错误操作。如果不存在,请确保你的路由配置正确,并且控制器和操作的名称拼写正确。
阅读全文