I am trying to configure a custom DocumentRoot in apache. Despite I followed all the tutorials I found i couldn't get it to work... Here's the error:
我试图在apache中配置自定义DocumentRoot。尽管我遵循了所有的教程我发现我无法让它工作......这是错误:
(DocumentRoot must be a directory)
(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]:
And here's my httpd.conf
这是我的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>
I executed the command chcon -R -h -t httpd_sys_content_t /home/nico/public_html
and nothing happends.
我执行了命令chcon -R -h -t httpd_sys_content_t / home / nico / public_html,没有任何事情发生。
Here are the prermissions, etc...
这是预先准备等等......
[root@lilo nico]# ls -laZ /home/nico/public_html drwxr-xr-x. nico nico
[root @ lilo nico] #ls -laZ / home / nico / public_html drwxr-xr-x。尼科尼科
system_u:object_r:httpd_sys_content_t:s0 . drwx--x--x. nico nico
system_u:object_r:httpd_sys_content_t:s0。 drwx - X - X。尼科尼科
system_u:object_r:file_t:s0 ..
Thanks!
1 个解决方案
#1
0
Solved by disbling SELinux for apache only:
解决了SELinux仅针对apache的问题:
semanage permissive -a httpd_t
semanage permissive -a httpd_t
#1
0
Solved by disbling SELinux for apache only:
解决了SELinux仅针对apache的问题:
semanage permissive -a httpd_t
semanage permissive -a httpd_t