10
votes

403 Réponse interdite - Que dois-je rechercher?

J'ai un script me donnant une erreur 403 Erreur interdite , il s'agit simplement d'une copie d'un autre script, mais la différence dans cette option est que les deux utilisent une autre classe MySQL pour accéder à la base de données.

Mon projet entier est complet et c'est le dernier fichier, donc je ne veux plus faire tout le travail pour un seul fichier.

Les journaux du serveur indiquent que Client refusé par la configuration du serveur:

Que dois-je rechercher?

J'ai essayé ce qui suit:

  • Les autorisations sont 644
  • nouveau fichier avec juste simple echo donne 403 trop
  • changé Nom du dossier

    Cependant, index.php fonctionne parfaitement.


0 commentaires

3 Réponses :


16
votes

Vérifiez les autorisations et aussi Propriété du fichier. Généralement, 403 signifie que le serveur Web n'a pas les droits de lire le fichier et ne peut donc pas continuer la demande. Les autorisations peuvent être définies correctement, mais le fichier peut appartenir à un autre compte sur le serveur - un compte qui ne fait pas partie du même groupe que le compte qui exécute le serveur.

Par exemple, je pense que * Apache est dirigé par défaut dans le compte d'utilisateur httpd , qui fait partie du groupe httpd . Toutefois, l'utilisateur FTP que vous vous connectez comme (par exemple, ftpuser ) peut ne pas faire partie du groupe httpd . Donc, lors de la copie du fichier que vous avez créé sous un compte d'utilisateur différent et Apache n'abandonnera pas l'accès avec 644 .

* Cela fait longtemps que j'ai utilisé Apache, mais il est similaire sous Nginx.


4 commentaires

+1: C'est la cause la plus courante que j'ai vue de 403 erreurs interdites.


J'ai vérifié les autorisations son 644, j'ai même placé un nouveau fichier avec une simple écho simple et même qui donnait une erreur 403, irénométement du dossier, mais pas d'utilisation, mais le fichier index.php i est parfait.


S'il vous plaît voir les changements à répondre.


L'utilisation de l'utilitaire RSYNC est libre de ces problèmes.fr. rsync -v -u -a -r -delete --rsh = ssh --stats ../source_folder/* user@www.remote_address.net: / var / www / Destination_folder /



5
votes

Ce problème se produit si vous aviez refusé pour tout dans le fichier .htaccess. Changer qui résout le problème.


1 commentaires

Pouvez-vous publier les modifications que vous avez apportées à vous .htaccess



0
votes

J'ai eu le même problème. Le fichier .htaccess dans mon dossier racine a ce code: xxx

mais il y avait un dossier / exemple où je devais appeler php php fichiers, donc j'ai créé un fichier .htacaccess dans ce dossier spécifique avec ce contenu: xxx

note : je suis Courir Apache 2.4


0 commentaires