Question

J'ai une copie vierge de CentOS.

Vient d'installer Apache, PHP et MySQL. Tout fonctionne à merveille.

Sauf que j'ai créé un nouvel utilisateur, appelons-le 'démo'.

J'ai créé un nouveau répertoire virtuel dans httpd.conf et l'a dirigé vers "/ home / demo / www". J'ai créé un fichier index.html vide sous "/ home / demo / www".

Apache s'exécute sous l'utilisateur 'apache' et le groupe 'apache'.

Peut-être que l'utilisateur 'apache' n'a pas accès au fichier de démonstration de l'utilisateur, c'est pourquoi j'obtiens le problème Forbidden?

Avez-vous des idées pour résoudre ce problème?

Merci,

James

Était-ce utile?

La solution

La solution consistait à donner un "chmod 755" à "/ home / demo".

Autres conseils

Sans voir vos fichiers de configuration, il est difficile de trouver le bon endroit, Cependant, Apache ne montrera pas 403 s'il n'a pas les permissions sur les fichiers.

403 signifie que le client (votre navigateur) n'est pas autorisé à afficher le contenu

.

Je pense que vous avez un slash de fin problème. Essayez juste ce code:

<VirtualHost *:80>
    ServerAdmin hello@demosite.com
    DocumentRoot /home/demo/www/
    ServerName DemoSite
    ErrorLog logs/sb-error_log
    CustomLog logs/sb-access_log common
</VirtualHost>

Vous devez ajouter:

<Directory "/home/demo/www">
   # Allow open access:
   Require all granted
/Directory>

Vers votre définition d'hôte virtuel.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top