Lors du développement en fonction du framework ThinkPHP5, il est souvent nécessaire de faire des configurations pertinentes dans l'environnement Nginx pour s'assurer que le projet peut être accessible normalement. Cependant, la configuration de Nginx est relativement flexible et pour les développeurs novices, une légère négligence peut entraîner des exceptions d'accès. Cet article fournira un ensemble complet de plans de configuration et de dépannage des suggestions pour ce problème.
Avant de commencer à modifier la configuration, assurez-vous que l'environnement suivant est correctement construit:
S'il n'a pas été installé, vous pouvez vous référer aux documents officiels respectifs pour la construction de l'environnement.
Tout d'abord, vous devez modifier le fichier de configuration Nginx, qui est généralement situé dans /etc/nginx/nginx.conf ou /etc/nginx/conf.d/default.conf . Veuillez ajuster en fonction du chemin d'installation réel.
user nginx;
worker_processes auto;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root /path/to/your/project;
index index.php index.html index.htm;
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
root /path/to/your/project;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
}
La configuration ci-dessus garantit que Nginx peut analyser correctement les fichiers PHP et réécrire les URL inégalées vers index.php pour le traitement de la saisie unifiée.
Ensuite, vous devez modifier le fichier de configuration TP5 pour être cohérent avec les paramètres NGINX. Ce fichier de configuration est généralement situé dans l'application / config / répertoire à la racine du projet.
// Type de sortie par défaut
'default_return_type' => 'html',
Pour passer à la sortie JSON, changez-le en:
// Type de sortie par défaut
'default_return_type' => 'json',
Ceci est particulièrement utile lors du développement d'interfaces API.
Après avoir terminé la configuration ci-dessus, vous devez redémarrer Nginx pour rendre la configuration à effet. Exécutez la commande suivante:
sudo service nginx restart
Si SystemD est utilisé, vous pouvez exécuter:
sudo systemctl restart nginx
À ce stade, vous pouvez accéder au projet TP5 déployé via votre navigateur. Entrez l'adresse IP du serveur ou le nom de domaine lié dans la barre d'adresse. Dans des circonstances normales, vous devriez voir l'interface de bienvenue par défaut de TP5.
Si l'accès échoue, essayez la méthode de dépannage suivante:
Cet article présente les étapes détaillées pour le déploiement et l'accès aux projets ThinkPhp5 dans un environnement Nginx, y compris principalement la modification de la configuration NGINX, le réglage de la configuration TP5 et le redémarrage du service et des tests d'accès. Grâce à ces configurations, les développeurs peuvent exécuter des projets TP5 de manière plus stable et efficace, évitant les problèmes d'accès causés par une mauvaise configuration.
Si vous rencontrez d'autres problèmes techniques pendant le fonctionnement, il est recommandé de consulter les documents officiels de Nginx et TP5 pour un soutien plus complet.