我只是安装了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服务器上应具有的权限?