Linux更改Apache网站目录出错:Document root must be a directory解决

修改

DocumentRoot

<Directory "C:/Apache/Apache2/htdocs"

重启apache 报错Document root must be a directory

然后 找原因  确实是加上的目录呢

原来 只需如此

询问大神的解释是

“这是系统开启了SELinux安全策略造成的。把目录或文件设成了 user_home_t 类型,因此 apache
的进程没有权限,无法访问。针对Apache的进程所使用的SELinux target policy规定了apache的进程只能访问
httpd_sys_content_t 类型的目录或文件。”

解决办法

更改文件夹权限

把目录或文件的策略类型改成 httpd_sys_content_t 就可以了。

1

chcon -R -t httpd_sys_content_t /home/www/

然后用 ls -Z 命令查看文件目录的策略类型(目录权限)。

1

[[email protected] home]# ls -Z

2

drwx------. mysql   mysql  
unconfined_u:object_r:user_home_dir_t:s0 mysql

3

drwxr-xr-x. root    root  
 unconfined_u:object_r:httpd_sys_content_t:s0 www

如此便好,ok!

http://www.2cto.com/os/201310/252027.html

Linux更改Apache网站目录出错:Document root must be a directory解决,布布扣,bubuko.com

时间: 2024-10-05 05:07:45

Linux更改Apache网站目录出错:Document root must be a directory解决的相关文章

云服务器Linux下Apache网站目录读写权限的设置

网站目录文件权限的设置对网站的安全至关重要,下面宵云简单介绍网站目录文件权限的基本设定. 我们假设http服务器运行的用户和用户组是www-data,网站用户为www-data,网站根目录是/var/www/html 方法/步骤1我们首先设定网站目录和文件的所有者和所有组为www-data,www-data,如下命令: sudo chown -R www-data:www-data /var/www/html 2设置网站目录权限为750,750是www-data用户对目录拥有读写执行的权限,这样

Linux下ThinkPHP网站目录权限设置

在windows上运行好好的项目,迁移到Linux上就遇到了很多问题,其中最为重要的是网站目录权限的设置,当然简单期间你可以用 命令 "chmod 777 -R you web site" ,这样你就不用担心项目运行的时候会涉及到权限问题.通常来说如果你的项目时部署在公网或者是部 署在租用的Linux服务器上不建议这么做,应为如果这样设置了那么任何用户都可以对这个站点下的文件,目录进行操作,这样也会影响网站的运营, 同样不安全.下面以ubuntu14.4 系统为主进行分析. 最简单的做

更改Apache虚拟目录流程

1.在httpd.conf文件中启用httpd-vhosts.conf 去掉#,即 #Virtual hosts (虚拟主机) Include conf/extra/httpd-vhosts.conf 2.架设虚拟主机在 D:/www 目录下 (需事先建立站点) 3.设置http-vhosts.conf文件(路径:X:/ApacheX.X/conf/extra/http-vhosts.conf) 添加一下内容: #配置虚拟主机 <VirtualHost 127.0.0.1:80> Docume

更改Apache虚拟目录并授予权限

前序{ 默认情况下,Apache的PHP站点为htdocs 根据实际的开发需求,可能要更改这个目录的位置 } 第一步{ 打开Apache配置文件, } 第二步{ 找到文档根目录,英文名称是DocumentRoot 任意在一个盘符下新建一个文件夹,保存后缀为php文件的. 将文件夹路径复制到此,并保存 重启Apache,验证 } 第三步{     更改Apache虚拟目录的权限      重启Apache,验证 创建一份文本文件,并命名为index.php 保存,访问本地 } 这里博主加一点[设置

更改apache网站根目录导致localhost不能访问

使用xampp或wamp安装完集成环境后,更改apache的网站根目录会导致localhost,localhost/phpmyadmin访问不到. 解决方法: 打开apache的配置文件:“../apache/conf/extra/httpd-vhosts.conf”,加入下面代码: <VirtualHost *:80> DocumentRoot "F:/xampp_web" ServerName localhost </VirtualHost> Documen

更改Apache虚拟目录

如果C盘没空间,可在其他盘符(如:D盘)新建目录来管理网站 1.在D盘新建文件夹d:/myblog 2.打开httpd.conf文件进行配置#配置虚拟目录<IfModule dir_module> #欢迎页面 DirectoryIndex index.html index.htm index.php #站点别名 Alias /myblog "D:/myblog" <Directory d:/myblog> Order allow,deny Allow from

基于Linux搭建Apache网站服务配置详解

Apache作为一款开源软件,是广泛应用的web应用之一,Apache有两个主要版本1.X和2.X,一般我们使用2.X版本,比起1.X版本它支持很多新的功能,下载Apache源码包的地址为:https://httpd.apache.org ,下载到源码包后开始准备安装: 1.为避免发生端口冲突,程序冲突等问题,如果有rpm方式安装的httpd服务,建议将其卸载. 2.挂载系统镜像,切换至系统盘中的Packages目录,安装相关依赖包(注意,最好一个一个的依次安装,因为如果有些安装包已经安装了,一

Linux更改文件及目录权限问题

1. 快速实例学习 修改某个目录下的所有文件的权限,包括子目录中的文件,例子如下: # chmod 777 /home/user 注:仅把/home/user目录的权限设置为rwxrwxrwx # chmod -R 777 /home/user 注:表示将整个/home/user目录与其中的文件和子目录的权限都设置为rwxrwxrwx 其中,参数-R表示启动递归处理 2. chmod命令解析: chmod 用3个数字来表达对 用户(文件或目录的所有者),用户组(同组用户),其他用户 的权限: 如

Linux下Apache重启遇到No space left on device错误的解决方法

解决办法:1.输入:ipcs -s 看有没有超过5个,如果有请执行下面2的命令:2.ipcs -s | perl -ane '/^0x00000000/ && `ipcrm -s $F[1]`'3.重启Apache服务.(到此问题解决!)ipcs -s | grep apache | perl -e 'while (<STDIN>) { @a=split(/\s+/); print `ipcrm sem $a[1]`}' 网上有人说用上面这条命令或者重启服务器之后也可以解决,没