2015-12-21 1 views
1

J'ai configuré mon système Fedora, la valeur par défaut était que / est de 50 Go alors que les lecteurs restants sont mis /home.Apache erreur 500 Server lorsque DocumentRoot est un lien symbolique

depuis que je ne veux pas perdre mon 50Go précieux pour mon projet web configurer mon serveur web apache comme suivre

depuis le défaut de apache est /var/www/html

i supprimer html dir et le remplacer par un lien symbolique qui pointe vers mon /home/user/www/html

note /home, /home/user, /home/user/www, /home/user/www/html ont x l'autorisation pour apache

mon est comme cette conf

DocumentRoot "/var/www/html" 

<Directory "/var/www"> 
    Options Indexes FollowSymLinks 
    AllowOverride None 
    Require all granted 
</Directory> 

<Directory "/var/www/html"> 
    Options Indexes FollowSymLinks 
    AllowOverride None 
    Require all granted 
</Directory> 

Je l'ai déjà redémarrer mon service httpd et il était très bien. Le problème est quand j'essaye d'accéder à mon index.php j'obtiens une erreur de serveur. quand c'est index.html je reçois un 403.

mon selinux est actuellement activé et ne prévoit pas de le désactiver. Je voudrais apprendre à l'utiliser plutôt. donc c'est un problème selinux?

Comme je lance ls -Zla sur /home/user/www/html, ceci est le résultat

-rw-r--r--. 1 root root unconfined_u:object_r:user_home_t:s0 27 Dec 21 22:37 index.php 

Il semble que SELinux empêche ce

lors de l'accès d'un html

[Mon Dec 21 23:35:33.749916 2015] [core:error] [pid 20579] (13)Permission denied: [client 127.0.0.1:45632] AH00132: file permissions deny server access: /var/www/html/index.html 

lorsqu'un php

[Mon Dec 21 23:39:36.801672 2015] [:error] [pid 20585] [client 127.0.0.1:45816] PHP Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0 
[Mon Dec 21 23:39:36.801730 2015] [:error] [pid 20585] [client 127.0.0.1:45816] PHP Fatal error: Unknown: Failed opening required '/var/www/html/index.php' (include_path='.:/usr/share/pear:/usr/share/php') in Unknown on line 0 

~

+4

lire votre erreur apache journal pour la raison –

+0

oh. J'ai oublié .... – user101

+2

Juste une note - plutôt que de faire un lien symbolique, vous pouvez simplement changer le DocumentRoot où vous voulez. (Vous aurez toujours besoin des bonnes étiquettes selinux, bien sûr.) – mattdm

Répondre

1

à quelqu'un qui pourrait avoir ce problème. changez le type selinux du dossier en utilisant cette commande.

sudo chcon -R -t httpd_sys_content_t /home/user/www 

plus info