为Apache授予访问被拒绝的自定义根文件夹

我只是安装了Ubuntu的桌面(因为我想服务器对我来说太多了,显然我是对的),我试图configuration我的Apache Web服务器,但不幸的是,它与我习惯于configuration的方式没有任何关系它在Windows上。

我安装了包lamp-server^这应该包PHP和MySQL,但我还没有到那些呢。

我安装了软件包并进入http://localhost我看到了默认的欢迎页面,至今为止还是不错的。 不过,我想将根文件夹从/var/www/html/home/user/www/html因为我不知道给这些分区多大的空间,而且给了我更多的空间。 要做到这一点,我将不得不编辑httpd.conf但系统上没有这样的文件。 经过短暂的研究,我发现我必须编辑/etc/apache2/sites-available/000-default.conf这是一个虚拟服务器,我猜。 所以我像这样编辑它

 ServerName localhost ServerAdmin webmaster@localhost DocumentRoot /home/user/www/html 

我不仅继续得到这个恼人的信息

AH00558:apache2:无法可靠地确定服务器的完全限定的域名,使用127.0.1.1。 全局设置“ServerName”指令以禁止此消息

另外,当我尝试访问http://localhost时,我得到403访问被拒绝

我一直在寻找网页上的解决scheme和灯页,但我似乎无法得到正确的东西,这是非常穷困..

如错误消息所示,请尝试在主服务器上下文中设置ServerName localhost ,即在VirtualHost容器外部。 要做到这一点,把这个指令放在一个文件里,例如/etc/apache2/conf-available/servername.conf,然后运行a2enconf servername来启用它,然后用service apache2 restart启动apache。

至于403错误,/ home / user / www / html可能不会被www-data用户读取。 为了testing,尝试设置chmod a+rx /home /home/user /home/user/www /home/user/www/html ,看看403是否消失。 但请注意,这些权限比您通常要设置的更广泛的权限。 有关apache的更多永久权限,请参阅我的网站文件/文件夹在Linuxnetworking服务器上应具有的权限?