web-dev-qa-db-fra.com

ERREUR 403 lors du chargement de ressources comme CSS et JS dans mon index.php

Je suis sous Linux, OS élémentaire, et installé lampp dans opt.

Mon CSS et JS ne chargeront pas. Lorsque j'inspecte ma page via le navigateur. La console dit Impossible de charger la ressource: le serveur a répondu avec un statut 403 (interdit). Je suis vraiment sûr que mes répertoires sont corrects.This is my workspace

C'est l'erreur enter image description here

enter image description here

49
Mark Vizcarra

Vous devez modifier les autorisations sur le dossier bootstrap/css. Votre super utilisateur peut peut-être y accéder, mais cela ne signifie pas qu'Apache ou nginx y ont accès. C'est pourquoi vous devez toujours modifier les autorisations.

Astuce: je demande généralement à ce type de dossier d’être attribué au propriétaire du groupe d’utilisateurs Apache/nginx et l’autorisation 775 correspondante.

57

Découvrez l'utilisateur du serveur Web

ouvrez le terminal et tapez lsof -i tcp:80

Cela vous montrera l'utilisateur du processus du serveur Web. Voici un exemple tiré d'un Raspberry Pi sous debian:

COMMAND   PID     USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
Apache2  7478 www-data    3u  IPv4 450666      0t0  TCP *:http (LISTEN)
Apache2  7664 www-data    3u  IPv4 450666      0t0  TCP *:http (LISTEN)
Apache2  7794 www-data    3u  IPv4 450666      0t0  TCP *:http (LISTEN)

L'utilisateur est www-data

Si vous attribuez la propriété des fichiers Web au serveur Web:

chown www-data:www-data -R /opt/lamp/htdocs

Et chmod 755 pour faire bonne mesure:

chmod 755 -R /opt/lamp/htdocs

Faites-moi savoir comment vous allez, vous devrez peut-être utiliser 'Sudo' avant la commande, c'est-à-dire Sudo chown www-data:www-data -R /opt/lamp/htdocs

si cela ne fonctionne pas, donnez-nous le résultat de: ls -al /opt/lamp/htdocs

14
Joeme