


Comment résoudre le problème selon lequel le port IP de thinkphp n'est pas accessible
Récemment, lors du développement d'un projet utilisant le framework thinkphp, j'ai rencontré un problème : le port IP n'est pas accessible. Après quelques investigations, il a été constaté que le problème était dû à un problème de configuration de nginx. Cet article présentera en détail comment résoudre ce problème.
Jetons d’abord un coup d’œil aux manifestations spécifiques du problème. Entrez l'adresse http://ip:numéro de port sur la page Web, la page continue de se charger et affiche enfin le message d'erreur « Impossible de se connecter au serveur ». À ce stade, la première chose à faire est de vérifier si la configuration du serveur est correcte.
- Confirmer le port du serveur
Tout d'abord, nous devons confirmer si le serveur écoute sur le port que nous avons spécifié. Vous pouvez utiliser la commande suivante pour vérifier :
$ netstat -tunlp | grep 端口号
Si le numéro de port peut être trouvé, cela signifie que le port est déjà occupé, sinon le port n'est pas configuré correctement.
- Vérifiez la configuration du pare-feu
Si le port est déjà occupé, nous devons alors vérifier la configuration du pare-feu. Certains paramètres de sécurité interdiront l'accès à certains ports, ce qui nous empêchera d'accéder aux ports spécifiés. Vous pouvez utiliser la commande suivante pour afficher :
$ firewall-cmd --list-all
Cette commande listera tous les ports ouverts. Si le port que nous avons spécifié n'est pas trouvé, vous devez alors ajouter une règle de pare-feu pour autoriser l'accès.
- Vérifiez la configuration de nginx
S'il n'y a pas de problème avec le pare-feu, vous devez alors vérifier si la configuration de nginx est correcte. Habituellement, nous devons d'abord accéder à l'adresse IP publique du serveur pour déterminer si elle est accessible. S'il est accessible, vous devez alors vérifier si l'adresse IP et le port d'écoute sont correctement spécifiés dans le fichier de configuration nginx.
Dans le fichier de configuration nginx, vous devez définir l'adresse d'écoute et le port. La méthode de paramétrage correcte est la suivante :
server { listen 端口号; server_name 客户端IP地址; location / { root 资源目录; index index.html index.htm; } }
Le « numéro de port » et « l'adresse IP du client » doivent être renseignés en fonction de la situation réelle.
- Vérifiez la configuration de php-fpm
Si les étapes ci-dessus ne résolvent pas le problème, vous devez alors vérifier si la configuration de php-fpm est correcte. php-fpm est un interpréteur PHP chargé de convertir le code PHP en code exécutable par le serveur. Si php-fpm n'est pas configuré correctement, une erreur inaccessible se produira.
Dans le fichier de configuration de php-fpm, vous devez définir l'adresse d'écoute et le port. La méthode de configuration correcte est la suivante :
listen = 客户端IP地址:端口号
Si nous définissons localhost ou 127.0.0.1 dans le fichier de configuration nginx, alors l'adresse d'écoute de php-fpm doit également être modifiée en conséquence.
Résumé :
Lors de l'utilisation du framework thinkphp, il peut y avoir de nombreuses raisons pour lesquelles le port IP n'est pas accessible, mais le problème le plus courant est l'un des quatre aspects ci-dessus. Si vous rencontrez également ce problème, vous pouvez suivre les étapes ci-dessus pour résoudre le problème. J'espère que cela pourra vous aider.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds









