4.8 El servidor funcionaba perfectamente antes de inicializar mi protocolo de registro. Perdón por enviar tanta información a continuación, solo quiero asegurarme de que todos entiendan el contexto.
Recibo este registro después de enviar la solicitud:
[Application ] Jul 27 14:49:01 |INFO | SECURI User has been authenticated successfully. username="max.loua@nouvellesdonnes.com" Shut down, bye!Ese mensaje es seguido por un
PHP server exited unexpectedly: signal:killedEstoy usando para la autenticación:
Symfony\Component\Security\Http\Authentication; con todos los componentes requeridos (mi IDE los inserta automáticamente PHPStorm )
el archivo security.yaml está configurado de esta manera con una opción 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}ruta predeterminada en los parámetros de registro:
form_login: check_path: security_login login_path: security_login default_target_path: theme_addUna función básica de inicio de sesión en mi controlador de seguridad:
public function login(AuthenticationUtils $authenticationUtils){ return new Response($this->twig->render( 'security/login.html.twig', [ 'last_username' => $authenticationUtils->getLastUsername(), 'error' => $authenticationUtils->getLastAuthenticationError() ] )); }El usuario obviamente está autenticado, el navegador espera y luego, de repente, los servidores se apagan. Busqué en todas partes para encontrar cuál era el problema en línea, pero nada.
Miré la salida de mi registro en apache2 y obtengo este error cat /var/log/apache2/error.log : [mpm_prefork:notice] [pid 42135] AH00169: caught SIGTERM, shutting down
Después de largos 2 días buscando en línea e intentando solucionar el problema, provino de una función en mi entidad (Usuario), la función en cuestión era serialize() .
public function serialize() { return $this->serialize(array( $this->id, $this->last_name, $this->email, $this->job, $this->password, $this->username )); } la función estaba en bucle debido a $this-> todo lo que tenía que hacer era eliminarla.