我想在我的用户目录中直接创建一个链接到机器上的/ var / www目录(我正在运行安装了Apache的Ubuntu 16.04)。
这个想法是我可以直接将文件复制到我的用户的www文件夹中,它们将位于/ var / www目录中。我不能为我的生活弄清楚如何让它与终端一起工作。
我认为我应该使用符号链接,但它只是不起作用。任何帮助,将不胜感激。
在创建链接之前,是否必须创建两个目录?我尝试使这个工作时删除了/ var / www目录。那么我需要再次创建它还是只创建一个链接?
编辑:这是我做过的事
从〜或/ var
中的www目录开始ATTEMPTS 1和2 然后我创建了一个名为' www'在〜。我读过“男人”。其中说该目录不应该已经存在于目的地位置,所以我删除了' www'在/ var(我安装Apache时创建)。然后我试了
sudo ln -r /〜/ www / var
这执行正常,但是当我在/ var上调用ls后,它显示一个红色的www文件夹,我相信这意味着链接被破坏了?如果我尝试在该目录中插入某些内容,则会显示“符号链接的级别太多”。我试着在/ var中使用mkdir目录,它说“文件存在'
然后我从头开始对我的命令进行轻微修改
sudo ln -s /〜/ www / var / www
具有相同的结果
第3和第4步 与尝试3和4完全相同,除了这次我添加-d标志。同样的结果,破碎的红色链接' www'在/ var
ATTEMPTS 5和6 这次我在〜和/ var中首先创建www目录。然后我打电话给
sudo ln -s /〜/ www / var / www
如果我再尝试
sudo touch /〜/ www / test1.php
它表示失败和太多级别的符号链接。如果我重复这个过程,而是做
sudo touch /var/www/test1.php
当我在/ var / www上调用ls时,它应该是test1.php和一个破坏的' www'链路
最终尝试
这次我开始使用〜和/ var中的www目录,就像我之前做的那样。除了我拨打电话并打电话
sudo ln -s / var / www /〜/ www
然后我做
sudo touch /var/www/test.php
现在,如果我在/ var / www和/〜/ www上调用ls,它似乎正在工作,似乎有一个' test.php'还有浅蓝色的www'在两个文件夹中。但这与我想要的相反,我希望能够先将文件放在/〜/ www中,然后将它们显示在/ var / www中。
我做错了什么?谢谢你的帮助
答案 0 :(得分:2)
我想您应该尝试创建一个虚拟主机,这将解决您的问题。看看https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-16-04