我一直在尝试创建一个符号链接:
/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