PHP 服务器退出信号:被杀死

PHP server exited signal: killed

4.8 在我初始化我的日志记录协议之前,服务器是 运行 完美的。 很抱歉在下面发送了这么多信息,只是想确保大家理解上下文。

我在发送请求后收到此日志:

[Application    ] Jul 27 14:49:01 |INFO | SECURI User has been authenticated successfully. username="max.loua@nouvellesdonnes.com"
Shut down, bye!

该消息后跟一个

PHP server exited unexpectedly: signal:killed

我正在使用的身份验证:

Symfony\Component\Security\Http\Authentication;

所有必需的组件(我的 IDE 自动插入它们 PHPStorm

security.yaml 文件使用 default_target_path 选项以这种方式设置。

security:
    encoders:
        App\Entity\User: bcrypt
    # https://symfony.com/doc/current/security.html#where-do-users-come-from-user-providers
    providers:
      database_users:
          entity: { class: App\Entity\User, property: email}

日志参数的默认路径:

form_login:
                check_path: security_login
                login_path: security_login
                default_target_path: theme_add

我的安全控制器中的基本登录功能:

public function login(AuthenticationUtils $authenticationUtils){
            return new Response($this->twig->render(
                'security/login.html.twig',
                [
                    'last_username' => $authenticationUtils->getLastUsername(),
                    'error' => $authenticationUtils->getLastAuthenticationError()
                ]
            ));
    }

用户显然已通过身份验证,浏览器等待,然后服务器突然关闭我到处寻找在线问题,但没有找到。

我查看了我在 apache2 上的日志输出,我得到了这个错误 cat /var/log/apache2/error.log[mpm_prefork:notice] [pid 42135] AH00169: caught SIGTERM, shutting down

经过漫长的 2 天在线查找并尝试解决问题,它来自我的实体(用户)中的一个函数,有问题的函数是 serialize()

public function serialize()
    {
        return $this->serialize(array(
            $this->id,
            $this->last_name,
            $this->email,
            $this->job,
            $this->password,
            $this->username
        ));
    }

函数循环导致 $this-> 我所要做的就是将其删除。