Maison  >  Article  >  cadre php  >  Comment résoudre le problème selon lequel le port IP de thinkphp n'est pas accessible

Comment résoudre le problème selon lequel le port IP de thinkphp n'est pas accessible

PHPz
PHPzoriginal
2023-04-11 15:09:401117parcourir

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.

  1. 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.

  1. 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.

  1. 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.

  1. 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn