recherche

Maison  >  Questions et réponses  >  le corps du texte

« Une session PHP active peut-elle provoquer une erreur 504 ?

Mon serveur dédié Nginx dispose de 4 cœurs de processeur et de 16 Go de mémoire, les ressources devraient être suffisantes, mais il plante fréquemment (avec une erreur 504) en raison de limitations liées au sous-processus CPU et PHP.

J'essaie de savoir pourquoi. Dans WordPress, j'ai l'avertissement suivant : Une session PHP a été créée via l'appel de fonction session_start(). Cela interfère avec l'API REST et les requêtes de bouclage. Avant d'effectuer une requête HTTP, la session doit être fermée via session_write_close().

Cela pourrait-il provoquer une erreur 504 ?

P粉970736384P粉970736384489 Il y a quelques jours644

répondre à tous(1)je répondrai

  • P粉738046172

    P粉7380461722023-09-09 19:55:25

    Une API REST doit être apatride. Dans ce cas, la séance ne sert à rien. Il est difficile d'en être sûr sans plus d'informations. Une erreur 504 (délai d'expiration) peut se produire si PHP démarre une session en arrière-plan sans configuration appropriée (par exemple Redis), où un gestionnaire de session personnalisé peut stocker la session. Utiliser

    phpinfo();
    

    Trouvez vos journaux PHP et autres paramètres. Postez ici. Vous pouvez également utiliser le shell pour afficher la configuration.

    php -i
    # 或者
    php -i | grep log
    # 或者
    php -i | grep session

    Veuillez noter que la plupart des systèmes exécutent des paramètres PHP différents pour les requêtes CLI et Web. Utilisez tophtop pour afficher les outils système qui traitent les résultats avec une utilisation élevée du processeur et de la mémoire.

    répondre
    0
  • Annulerrépondre