lamp架设,双系统fedora17,apache:You don't have permission to access /on this server的解决方法

近来脑袋抽筋,心头一火,就搞起了Linux系统

虽然以前有弄过Linux操作系统,但也有一段时间了,都忘记得差不多了

硬盘安装完成后,安装mysql,apache都比较容易,设置好rpm源之后,用yum install命令,全都自动给我装好了!

我的电脑是双系统,win7+fedora17,由于在win7系统里,有搭配了wamp,而php程序也有存放着有电脑里,所以,我就不想把php源程序再复制过去fedora下,所以,就想以挂载的方式来处理!不管在Linux或windows下,都能用同一个程序(修改方便,调试也方便)

先开始是修改apache配置文件

Gedit /ect/httpd/conf/httpd.conf

将默认目录/var/www/html 改为 /media/study (在feodra17文件管理器里挂载win分区会挂载在/media/study里,而我php程序放在study(e:)/WebSite文件夹里,e盘的别名是study如下图,所以其挂载后,会在media里自动以win下的别名创建目录!

lamp架设,双系统fedora17,apache:You don't have permission to access /on this server的解决方法

修改完成后,兴奋地重启apache Service restart httpd

结果:apache:You don't have permission to access /on this server

网上搜了好久,都没能解决(其都是说权限问题,修改配置文件),后来想了一下,会不会是目录权限问题!

因为fedora17挂载后,只有当前用户可读写,同组用户及其它用户,都是禁止!于是把http.conf改为默认的/var/www/html目录,然后把html的权限设置成其它用户不可读,不可执行:chmod -rx /var/www/html

然后,再查看一下网站,果真是不行

apache:You don't have permission to access /on this server

嘿嘿,原因找到了!原来如此,那就改为可读可执行呗!

(注:其它用户的权限设置一定要为可读可执行,如果单是可执行,某些需要读目录的程序就会warring了,打开网站就会慢,到最后会报错,另外,SElinux也需要关闭才行!)

直接通过文件管理器来挂载是肯定不行了!那只能用命令行了(mount)

mount --help查看了相关说明,结果发现默认挂载是有rb的权限!

于是 mount /dev/sda6 /var/www/html (sda6是我的e盘)

这下,网站终于可以正常浏览显示了!

本以为万事大吉,开始调试程序啦!没想到结果,改了源文件却不能保存!因为,没有写的权限!因为以是root为宿主挂载的,只有root是有写的权限,同组及其它用户只是可读可执行!

于是又搜google

最后,终于找到合适的方法了 mount -ouid=1000 /dev/sda6 /var/www/html

因为看到了这篇文章,其对mount命令做了很详细的说明:http://www.cnblogs.com/nniixl/archive/2008/05/27/1208720.html