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.
C'est l'erreur
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.
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