符号链接 /var/www 目录

符号链接 /var/www 目录

我一直在尝试创建一个符号链接:

/var/www -> /home/用户/代码/

下列的https://stackoverflow.com/questions/9104337/create-a-symbolic-link-of-directory-in-ubuntu,我输入了以下命令:

sudo ln -s /var/www /home/USER/code

但结果并不是我所期望的。我的链接存储在 /www 目录中,而不是链接 www 目录本身。我使用 apache 作为本地 Web 服务器,就我的情况而言,我必须按如下方式访问我的代码

本地主机/代码/项目

而我希望有类似的东西

本地主机/项目

code目录应该只是作为我存储所有项目的目录。

我遗漏了什么吗?

答案1

我认为你的ln -s“源”和“目标”搞错了


错误的

sudo ln -s /var/www /home/USER/code


正确的:

sudo ln -s /home/USER/code /var/www


您最终会在/home/USER/code文件夹中得到一个指向var/www错误位置的符号链接。

例如,我有一个 sally 网站的文件夹/home/webs/sallybydesign/

cd /var/www

不应存在​​任何文件夹或文件,sallybydesign因为/var/www我们即将创建一个。

 sudo ln -s  /home/ndmaque/webs/sallybydesign /var/www/sallybydesign

查看新文件(符号链接)

ls -l

您将看到一个名为的文件sallybydesign,它是您文件夹的符号链接home/webs/sallybydesign,如果您运行

ls sallybydesign/ 

您将会看到文件夹中的文件home/webs/sallybydesign

如果是这样,您可以指向您的 vhost 文件/var/www/sallybydesign,它将自动继承所有 apache/var/www权限并解决大量问题。

答案2

www在创建符号链接之前, 请删除(或为了安全起见,移动)该目录。

因此,您应该有一个/var,但不应该有。然后,只有这样,才会创建指向您的 localhost/code/project 文件夹的/var/www符号链接。www

相关内容