我怎样才能在Ubuntu的公共HTML文件夹?

简单的问题,但由于某种原因,我无法在Google上find确切的答案:

我在Slicehost上安装了一个新的Ubuntu安装程序,并想在我的家目录中创build一个公共目录,其中包含一组静态HTML文件。 我该怎么做呢? 这只是inputmkdir public_html和设置权限的问题,还是有一个更清洁的方式? (我记得以前我遇到过每次我把文件复制到public_html目录的问题,我不得不手动设置它的权限,这是非常令人沮丧的。)

Solutions Collecting From Web of "我怎样才能在Ubuntu的公共HTML文件夹?"

假设你已经安装了Apache,请执行以下操作:

 sudo a2enmod userdir sudo service apache2 reload 

第一个命令启用userdir apache mod,这正是你想要的。 第二个重新加载apache配置,以便它开始使用新的配置。

要安装apache2:

 sudo apt-get install apache2 

当然,您还需要确保public_html文件夹的权限允许www-data用户查看其中的文件 – 755通常运行良好。 去做这个:

 mkdir ~/public_html chmod -R 755 ~/public_html 

这将以递归方式(-R)遍历你的public_html并将权限设置为755(所有者rwx,以及组和其他rx,rx)。

其他答案在mod_userdir正确的轨道上,但使用它会给你的网站基地址http://www.yourdomain.com/~username/ – 例如,文件/ /home/username/public_html/index.html将可以访问http://www.yourdomain.com/~username/index.html 。 如果您希望您的文件可以在域根下http://www.yourdomain.com/index.html ,例如http://www.yourdomain.com/index.html ,那么您需要将指令

 DocumentRoot /home/username/public_html 

在Apache配置文件中。

顺便说一下,这种问题更适合Slicehost论坛。

您需要使用Apache的mod_userdir ,否则您需要从/var/www/或任何地方设置符号链接。

您的权限问题是因为Apache对您的文件没有读取权限。 您需要允许读取www-data (或用户是什么;特定于发行版)。