Nginx est un serveur Web et un serveur proxy inverse hautes performances, largement utilisés dans l'industrie Internet. Cependant, lorsque vous utilisez Nginx, vous pouvez rencontrer le problème de ne pas pouvoir trouver le fichier index.php. Cela peut empêcher l'accès normal à votre site Web, affectant ainsi les activités de l'entreprise et l'expérience utilisateur du site Web. Cet article discutera de la solution étape par étape au problème selon lequel nginx ne trouve pas index.php.
1. Vérifiez le chemin du fichier
Lorsque nginx ne trouve pas le fichier index.php, vérifiez d'abord si le chemin du fichier est correct. Dans le fichier de configuration nginx, vous devez configurer le répertoire racine, qui est le répertoire racine du site. Si le répertoire racine du site n'est pas configuré correctement, nginx ne pourra pas trouver le fichier index.php. Par conséquent, vous devez d’abord déterminer si le répertoire racine du site est correctement configuré.
La méthode est la suivante :
- Ouvrez le fichier de configuration nginx et recherchez le bloc serveur
- Trouvez la racine de la commande à l'intérieur ; le bloc serveur ; # #
Confirmez si le répertoire pointé par la commande root est correct.
Par exemple, si le répertoire racine de notre site se trouve dans le répertoire /var/www/html, alors le fichier de configuration nginx doit avoir la configuration suivante :
server { listen 80; server_name xxx.com; root /var/www/html; index index.php index.html index.htm; }
Copier après la connexion
# #Cet emplacement Une fois la configuration correcte, si vous ne parvenez toujours pas à accéder au fichier index.php, vous devez poursuivre la recherche.
2. Vérifiez la configuration de l'analyseur PHP de Nginx
Vérifiez si la configuration de l'analyseur PHP de Nginx est correctement définie. Vous pouvez trouver des lignes similaires à celles-ci dans le fichier de configuration de Nginx :
location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass localhost:9000; fastcgi_index index.php; include fastcgi_params; }
Copier après la connexion
Copier après la connexion
Si les instructions ne sont pas configurées correctement, alors Nginx ne peut pas trouver correctement le fichier index.php.
Les étapes de configuration spécifiques sont les suivantes :
Vérifiez si les instructions suivantes sont correctement définies :
-
root /var/www/html; index index.php index.html index.htm;
Copier après la connexion
Configuration de l'analyseur PHP Nginx trouvée :
-
location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass localhost:9000; fastcgi_index index.php; include fastcgi_params; }
Copier après la connexion
Copier après la connexion
Parmi eux, fastcgi_pass est l'adresse et le numéro de port de l'interpréteur PHP spécifié, et fastcgi_index est le nom de fichier recherché par défaut lors de l'accès aux fichiers PHP. Par exemple, la configuration ci-dessus consiste à rechercher le fichier index.php.
3. Vérifiez la configuration PHP-FPM
En plus du fichier de configuration nginx, vous devez également vérifier le fichier de configuration PHP-FPM. Si l'interpréteur PHP ne parvient pas à interpréter le fichier PHP, Nginx ne trouvera pas le fichier index.php.
Les étapes de configuration spécifiques sont les suivantes :
Ouvrez le fichier de configuration PHP-FPM :
-
sudo vi /usr/local/etc/php-fpm.conf
Copier après la connexion
# #Confirm Dans le fichier de configuration PHP-FPM, les instructions suivantes sont-elles correctement définies :
pm.max_children = 50 pm.start_servers = 5 pm.min_spare_servers = 2 pm.max_spare_servers = 8
Copier après la connexion
- Les instructions ci-dessus sont toutes des instructions de réglage des performances pour PHP-FPM. Vous pouvez également améliorer les performances de PHP-FPM en modifiant ces instructions de manière appropriée.
4. Problèmes d'installation de PHP
Si le fichier de configuration nginx, la configuration de l'analyseur PHP Nginx et la configuration PHP-FPM sont tous corrects, mais le fichier index.php ne l'est toujours pas trouvé, alors la seule possibilité est que PHP n'ait pas été installé avec succès.
Vous pouvez exécuter la commande suivante pour vérifier si PHP est installé avec succès :
php -v
Copier après la connexion
Si PHP n'est pas installé avec succès, vous pouvez suivre les étapes suivantes pour l'installer : # ## #
Installer PHP :
sudo apt-get update sudo apt-get install php-fpm
Copier après la connexion
Définir l'utilisateur en cours d'exécution PHP-FPM en tant que www-data :
-
sudo vim /usr/local/etc/php-fpm.d/www.conf
Copier après la connexion
Recherchez les éléments de l'utilisateur et du groupe et modifiez-les en www-data.
- Redémarrez le service PHP-FPM :
sudo systemctl restart php-fpm
Copier après la connexion
Après avoir terminé les étapes ci-dessus, vérifiez le fichier de configuration nginx, la configuration de l'analyseur PHP Nginx, PHP -Configuration FPM, assurez-vous que tous les paramètres sont correctement définis et que le problème de ne pas pouvoir trouver le fichier index.php ne devrait plus se produire.
- Résumé
Lorsque vous utilisez Nginx, le problème de ne pas pouvoir trouver le fichier index.php peut avoir un certain impact sur votre entreprise. Cependant, ce problème peut être résolu rapidement en vérifiant simplement les étapes ci-dessus. Bien entendu, nous pouvons également configurer le routage d'URL de Nginx afin que Nginx puisse gérer les demandes d'URL de manière plus flexible et améliorer les performances et la disponibilité des applications Web.
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!