Après avoir déployé votre application, s’il y a un problème avec les permissions de fichiers ou le chemin de l’espace de travail, vous pouvez voir l’erreur suivante ou une erreur similaire lorsque vous essayez d’aller à l’URL de votre application :

403 Forbidden
Vous n’avez pas la permission d’accéder à cette ressource.

Cette erreur est généralement causée par l’un des éléments suivants :

  • Permissions de fichiers incorrectes.
  • Configuration incorrecte dans un fichier .htaccess.
  • Erreur de configuration dans le chemin de l’espace de travail dans la configuration d’Apache.

Si vous ne parvenez pas à identifier le problème, vérifiez les points suivants et, si le problème persiste, contactez notre équipe de support.

Permissions de fichiers

Les autorisations de fichiers contrôlent qui peut :

  • Lire : Voir le contenu d’un fichier ou les fichiers d’un répertoire.
  • Écrire : Modifier un fichier, ou ajouter ou supprimer des fichiers dans un répertoire.
  • Exécuter : Exécuter un fichier et/ou l’exécuter en tant que script, ou accéder à un répertoire et exécuter des fonctions et des commandes.

Chaque fichier et chaque répertoire possèdent leur propre ensemble d’autorisations de fichiers, qui se présente sous la forme d’un nombre à trois chiffres. Chaque chiffre indique le niveau d’autorisation pour chaque catégorie (lecture, écriture et exécution) présentée ci-dessus. Nous recommandons généralement les autorisations suivantes, mais il peut arriver que celles-ci soient différentes pour votre application (par exemple, certaines applications peuvent nécessiter que les autorisations sur les fichiers soient fixées à 755 ou 750) :

  • Fichiers : 644 ou 640
  • Répertoires : 755 ou 750

Assurez-vous que les autorisations de fichiers sont définies pour votre application. Nous vous recommandons de consulter la documentation de votre application, de votre langage ou de votre framework si vous n’êtes pas sûr.

Fichier .htaccess

Si le code de votre application comprend un fichier .htaccess, vérifiez que les directives de configuration qu’il contient sont correctes. Par exemple, une directive Rewrite ou FilesMatch mal configurée peut provoquer une erreur 403.

Chemin d’accès à l’espace de travail

Si votre application utilise un buildpack et un serveur web Apache, un chemin d’accès incorrect à l’espace de travail dans votre configuration Apache peut provoquer une erreur 403. Les journaux de l’application peuvent afficher une erreur similaire à la suivante :

python: can't open file '/workspace/server.py': [Errno 2] No such file or directory

Cette erreur indique que la commande que le buildpack tente d’exécuter n’existe pas. Mettez à jour votre configuration Apache pour utiliser /workspace/web/ (au lieu de /workspace/ ou similaire) afin de résoudre ce problème.

Documentation similaire