ubuntu下安装Apache,修改了web目录后,报 You don’t have permission to access / on this server错误

今天安装ubuntu到笔记本电脑,安装了apache然后启动服务,这个都是没问题的,可是笔者为了方便调试,就修改了一下apache的配置文件,找到apache在ubuntu的安装配置目录:

etc/apache2/

在这个目录下找到sites-enable/000-default.conf,然后把这个里面的:

DocumentRoot /var/www/html/

换成

DocumentRoot /home/username/www/

此处的www是笔者在个人目录下新建的,当把这个修改了之后,重启apache,再次在浏览器访问的时候,报错了:

you don’t have permission to access / on this server

这个问题笔者一想应该是一个权限的问题,然后就把自己创建的这个目录设置了一下权限,

chmod -R 777 www

可是没啥用,后来网上搜索了下,大家说是要修改apache配置文件,把

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>

改成:

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>

可是,并没有什么用,后来看了这样一篇文章获得了启发:https://blog.csdn.net/qq_21956483/article/details/78732160

笔者把apache配置文件那里复制了一份:

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

把这个代码放在000-default.conf里,在DocumentRoot /home/username/www/后面添加,类似如下:

...
DocumentRoot /home/username/www/

<Directory "/home/username/www/">
Options Indexes FollowSymLinks
AllowOverride none
Require all granted
</Directory>
...

保存,然后重启一下apache,搞定!如果还是不行,可以考虑把防火墙关闭:

运行如下两个命令

setenforce 0               # 暂时禁用SELinux服务
service iptables stop      # 暂时禁用防火墙

访问页面,看问题是否解决;总之,笔者在这个折腾了一整子,大家多搜索一下,看下哪些是符合自己问题的解决方案。

未经允许不得转载:哈勃私语 » ubuntu下安装Apache,修改了web目录后,报 You don’t have permission to access / on this server错误

本文共1150个字 创建时间:2018年11月27日15:22   

分享到:更多 ()