今天安装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