Maison  >  Article  >  Opération et maintenance  >  Comment résoudre l'erreur signalée par nginx en utilisant la réécriture

Comment résoudre l'erreur signalée par nginx en utilisant la réécriture

WBOY
WBOYavant
2023-05-14 20:52:041518parcourir

Description du problème

Comme mon anglais n'est pas très bon, j'ai regardé le document d'aide et j'en ai trouvé un qui commence par sans et un qui commence par désactiver. J'ai ajouté le module qui commence par sans sans réfléchir, et le cauchemar a commencé.

Comment résoudre lerreur signalée par nginx en utilisant la réécriture

Quand j'ai configuré le fichier, j'étais toujours plein de confiance /sbin/nginx -t Vérifiez la syntaxe, hein ? Une erreur a été signalée. Comme prévu, il se peut que la configuration soit erronée, mais lorsque je l'ai vérifiée encore et encore, j'ai commencé à paniquer.

Comment résoudre lerreur signalée par nginx en utilisant la réécriture

Analyse des causes :

Tout d'abord, d'après les invites, nous savons que nginx ne peut pas analyser la réécriture (commande inconnue "rewrite"). J'ai pensé qu'il fallait que le module ne soit pas installé, ou ses dépendances. pcre et pcre-devel ne sont pas installés (vous pouvez également consulter ces deux dépendances lors du dépannage). Ensuite, j'ai vérifié les dépendances (Figure 1). Il semble qu'il n'y ait pas de problème, tout ce qui doit être installé est installé. Je savais qu'il devait s'agir d'un problème de compilation ou de dépendance, alors j'ai ouvert Baidu.

Comment résoudre lerreur signalée par nginx en utilisant la réécriture

Solution :

Ensuite, j'ai trouvé cette phrase : Compiler nginx avec les paramètres par défaut prendra en charge le module de réécriture. Puis je me suis soudainement rappelé de quoi, sans moyens. Se pourrait-il que j'aie désactivé la fonction de réécriture ? Ensuite, je l'ai compilé et installé directement sans ajouter de paramètres. Effectivement, c'est réussi !

Comment résoudre lerreur signalée par nginx en utilisant la réécriture

Dans la configuration "./configure", "--with" signifie activer les modules, ce qui signifie que ces modules ne seront pas automatiquement construits lors de la compilation. "--without" signifie désactiver les modules, ce qui signifie ces modules. Il sera construit automatiquement lors de la compilation. Si vous souhaitez que Nginx fonctionne de manière légère, vous pouvez supprimer certains modules inutiles.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer