2014-04-06 57 views
1

我想在apache中配置一个自定义DocumentRoot。尽管我跟所有的教程,我发现我无法得到它的工作......这里的错误:fedora 20上的httpd(apache2)权限错误

(DocumentRoot的必须是一个目录)

httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled) Active: failed (Result: exit-code) since dom 2014-04-06 17:37:00 ART; 2s ago Process: 14072 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/SUCCESS) Process: 14068 ExecStart=/usr/sbin/httpd $OPTIONS 
-DFOREGROUND (code=exited, status=1/FAILURE) Main PID: 14068 (code=exited, status=1/FAILURE) Status: "Total requests: 7; Current requests/sec: 0; Current traffic: 0 B/sec" 

abr 06 17:36:59 lilo systemd[1]: Starting The Apache HTTP Server... abr 06 17:36:59 lilo httpd[14068]: AH00526: Syntax error on line 120 of /etc/httpd/conf/httpd.conf: abr 06 17:36:59 lilo httpd[14068]: DocumentRoot must be a directory abr 06 17:37:00 lilo systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE abr 06 17:37:00 lilo systemd[1]: Failed to start The Apache HTTP Server. abr 06 17:37:00 lilo systemd[1]: 

下面是我的httpd.conf

#DocumentRoot "/var/www/html" 
DocumentRoot "/home/nico/public_html" 

# 
# Relax access to content within /var/www. 
# 
#<Directory "/var/www"> 
<Directory "/home"> 
    AllowOverride None 
    # Allow open access: 
    Require all granted 
</Directory> 

<Directory "/home/nico/public_html"> 
    Options Indexes FollowSymLinks 
    AllowOverride None 
</Directory> 

我执行命令chcon -R -h -t httpd_sys_content_t /home/nico/public_html并没有任何事情发生。

这里有prermissions,等等

[[email protected] nico]# ls -laZ /home/nico/public_html drwxr-xr-x. nico nico

system_u:object_r:httpd_sys_content_t:s0 . drwx--x--x. nico nico

system_u:object_r:file_t:s0 ..

谢谢!

回答

0

通过disbling SELinux的只有Apache的解决:

semanage permissive -a httpd_t