2009-10-29 13 views
1

J'ai une copie propre de CentOS.Apache Erreur interdite sur l'installation propre de CentOS

Juste installé Apache, PHP et MySQL. Tout fonctionne comme un charme. À l'exception de la création d'un nouvel utilisateur, appelons-la «démo».

J'ai créé un nouveau répertoire virtuel dans httpd.conf et l'ai pointé sur '/ home/demo/www'. J'ai créé un index.html vide sous '/ home/demo/www'. Apache fonctionne sous l'utilisateur 'apache' et le groupe 'apache'.

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

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

Merci,

James

+0

Vous devriez vraiment ajouter quelques détails: htaccess, propriétaire/permissions de vos fichiers etc. Avez-vous déjà vérifié les problèmes d'autorisation? –

+0

Le propriétaire du nouveau répertoire virtuel est l'utilisateur 'demo'. Apache fonctionne en tant qu'utilisateur 'apache'. Oui, je pense que cela pourrait être un problème d'autorisation. Avez-vous des idées pour y remédier? –

+0

Habituellement Apache a juste besoin de lire des fichiers et généralement l'autorisation est un accès en lecture accordé pour tous. Vous pouvez faire un "chown -R apache: apache/home/demo/www" pour changer de propriétaire à apache –

Répondre

5

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

3

Sans voir vos fichiers de configuration Il est difficile de trouver le bon endroit, mais Apache ne montrera pas 403 s'il ne dispose pas des autorisations sur les fichiers.

403 moyens le client (votre navigateur) n'a pas l'autorisation d'afficher le contenu

Je pense que vous avez un problème trailing slash. Essayez simplement ce code:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /home/demo/www/ 
    ServerName DemoSite 
    ErrorLog logs/sb-error_log 
    CustomLog logs/sb-access_log common 
</VirtualHost> 
+0

http://pastebin.com/m2fe5114b L'entrée VirtualHost est dans le bas. –

0

Vous devez ajouter:

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

Pour votre définition de l'hôte virtuel.