Maison > développement back-end > Problème PHP > Que dois-je faire si PHP interdit l'accès et que l'accès à l'exécution est refusé ?

Que dois-je faire si PHP interdit l'accès et que l'accès à l'exécution est refusé ?

PHPz
Libérer: 2023-03-31 09:42:16
original
1601 Les gens l'ont consulté

Avez-vous récemment rencontré le problème de l'impossibilité d'accéder et d'exécuter correctement certains fichiers lorsque vous utilisez PHP ? Si c'est le cas, vous trouverez la solution ici ! Dans cet article, nous explorerons le problème « Accès refusé » en PHP et apprendrons comment le résoudre.

Qu'est-ce que le problème « Accès refusé » ?

"Accès refusé" est un problème courant rencontré lors de l'utilisation de PHP. Habituellement, lorsque vous essayez d'accéder ou d'exécuter un certain fichier PHP, vous recevrez un message similaire à "http://example.com/helloworld.php Interdit Vous n'avez pas la permission d'accéder à /helloworld.php sur ce serveur". message d'erreur. Cela signifie que le serveur ne vous permet pas d'accéder au fichier, généralement pour des raisons de sécurité.

Quelle est la raison pour laquelle PHP interdit l'exécution des accès ?

La principale cause du problème PHP "Access Forbidden Execution" est que les autorisations de fichiers sont mal définies. Dans de nombreux cas, le serveur refuse l'accès et l'exécution de certains fichiers car ils ne disposent pas des autorisations appropriées sur les fichiers. Les autorisations de fichier sont des autorisations accordées au propriétaire du fichier, aux groupes et à d'autres personnes pour utiliser le fichier.

Lorsque vous n'avez pas de droits d'accès, vous ne pouvez pas accéder et exécuter le fichier via le navigateur ou le terminal. Cela signifie que vous ne pouvez pas accéder au fichier via le site Web ou le service, ce qui constitue un problème très gênant.

Comment résoudre le problème de PHP interdisant l'accès à l'exécution ?

Le moyen le plus simple de résoudre le problème d'exécution des accès interdits PHP est d'accorder l'accès en modifiant les autorisations du fichier. Pour accorder l'accès aux fichiers PHP, suivez les étapes ci-dessous.

1. Déterminez le propriétaire et le groupe du fichier

Tout d'abord, vous devez déterminer le propriétaire et le groupe du fichier. Pour les systèmes d'exploitation Linux et Unix, vous pouvez utiliser la commande suivante pour le trouver :

$ ls -al helloworld.php
-rw-r--r-- 1 user group 23 Nov 10 07:33 helloworld.php
Copier après la connexion

Dans l'exemple ci-dessus, nous pouvons voir que le propriétaire du fichier est « utilisateur » et le groupe est « groupe ».

2. Définissez les autorisations du fichier sur lisible et exécutable

Ensuite, vous devez définir les autorisations du fichier sur lisible et exécutable. Seuls les fichiers dotés d'autorisations de lecture et d'exécution peuvent être exécutés par PHP. Vous pouvez modifier les autorisations d'un fichier à l'aide de la commande suivante :

$ chmod u+r+x helloworld.php
Copier après la connexion

Dans la commande ci-dessus, "u" représente le propriétaire, "+r" représente l'ajout d'autorisations en lecture et "+x" représente l'ajout d'autorisations exécutables. La commande "chmod" peut être utilisée pour modifier les autorisations de fichiers.

3. Vérifiez le groupe d'utilisateurs Apache

Enfin, vous devez vérifier si l'accès est accordé au groupe d'utilisateurs Apache. L'ajout du groupe d'utilisateurs Apache aux propriétaires ou groupes de fichiers est l'une des étapes importantes pour résoudre les problèmes d'« accès refusé ». Vous pouvez déterminer le groupe d'utilisateurs Apache à l'aide de la commande suivante :

$ ps -ef | grep apache
Copier après la connexion

Dans la commande ci-dessus, "ps" est utilisé pour afficher l'état du processus et "grep" est utilisé pour rechercher les processus correspondants. Dans ce cas, nous recherchons le processus Apache et son groupe d'utilisateurs.

4. Accorder l'accès au groupe d'utilisateurs Apache

Une fois que vous avez découvert le groupe d'utilisateurs Apache, vous devez l'ajouter aux propriétaires ou aux groupes de fichiers. Vous pouvez ajouter un groupe d'utilisateurs Apache à l'aide de la commande suivante :

$ chown user:apache helloworld.php
Copier après la connexion

Dans la commande ci-dessus, la commande « chown » est utilisée pour changer le propriétaire et le groupe du fichier. Dans ce cas, « utilisateur » est le propriétaire du fichier et « apache » est le groupe d'utilisateurs Apache.

Conclusion

En suivant les étapes ci-dessus pour modifier les autorisations des fichiers et accorder l'accès au groupe d'utilisateurs Apache, vous pouvez résoudre le problème PHP "Accès à l'exécution interdit". N'oubliez pas que définir des autorisations de fichiers correctes est essentiel pour assurer la sécurité de votre serveur et de votre site Web. J'espère que cet article vous aidera !

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal