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

(Linux + Nginx+ MySQL+ PHP+ Apache)post 出现500错误

服务器安装使用的是oneinstack一键安装包,lnmpa(Linux + Nginx+ MySQL+ PHP+ Apache)https://oneinstack.com/

程序运行的是discuz3.2, http://www.liuxuesheng8.com/

在发表新帖子,提交时,出现错误,提示:

This page isn’t working

bbs.liuxuesheng8.com is currently unable to handle this request.
HTTP ERROR 500

但是内容确实已经写到数据库里,只是卡在上面图片所示页面,重新打开网站页面,发表的新帖子已经提交,很是奇怪。
然后查看服务器日志,只是在access_log里面出现,post 500错误,而在apache里面和openresty的日志里面都没有相应的错误日志,这种情况下在哪里查找500原因呢???

 - - [29/Apr/2017:18:27:03 +0800] "POST /forum.php?mod=post&action=newthread&fid=70&extra=&topicsubmit=yes HTTP/1.0" 500 -

phpcn_u1582phpcn_u15822686 Il y a quelques jours1463

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

  • ringa_lee

    ringa_lee2017-05-16 13:08:00

    Évidemment, votre erreur est liée à nginx.

    nginx apparaît 500, il y a généralement les situations suivantes :

    1. L'espace disque dur est plein (df -lh vérifie l'utilisation du disque, le répertoire où se trouve nginx est occupé à 100%). Si le journal d'accès est activé dans nginx, il est préférable de fermer le journal d'accès lorsqu'il n'est pas nécessaire. Le journal d'accès occupe beaucoup d'espace sur le disque dur.

    2. Erreur du fichier de configuration nginx
      Lors de la configuration de la réécriture, 500 erreurs se produiront si certaines règles ne sont pas gérées correctement. Vérifiez vos propres règles de réécriture. Si certaines variables du fichier de configuration sont mal définies, une erreur 500 peut également se produire, par exemple en faisant référence à une variable sans valeur.

    3. Problème de concurrence, le serveur ne peut pas le gérer
      Le handle d'ouverture du fichier est trop petit. Lors des tests de concurrence sur le serveur, en raison de la forte pression sur le serveur, nous constatons souvent que certaines des requêtes sont de 500. La raison en est que le serveur ne peut pas le gérer. le descripteur de fichier que nginx peut utiliser est trop petit. Chaque requête occupera un descripteur.

    répondre
    0
  • 某草草

    某草草2017-05-16 13:08:00

    Activez la sortie d'erreur pour Apache et PHP.

    répondre
    0
  • 天蓬老师

    天蓬老师2017-05-16 13:08:00

    Dans les journaux d'erreurs Apache, Nginx, php, il n'y a rien lié à cette erreur post500, très étrange

    C'est possible ce que dit le 3ème étage

    Étant donné que la fonction de réécriture est configurée, parfois lorsque vous ouvrez une publication, la réécriture ne prend pas effet. Il s'agit toujours d'une page Web dynamique. Après avoir cliqué à nouveau sur le lien, la réécriture prend effet. . . La raison, je suppose, est qu'une fois le message soumis, le lien doit être réécrit et le serveur ne peut pas réécrire pour le moment, il est donc bloqué sur la page correspondante, mais les données ont été écrites dans la base de données

    répondre
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-16 13:08:00

    Le code php peut signaler une erreur, mais s'il n'y a pas d'erreur de configuration, il signalera également une erreur 500. Vous pouvez essayer de modifier la configuration pour afficher les erreurs PHP au format journal.

    répondre
    0
  • Annulerrépondre