【发布时间】:2023-03-14 02:40:01
【问题描述】:
我成功地将 Laravel 网站部署到 Web 服务器上,方法是将其克隆到与 public_html(称为 laravel)相同级别的目录中,并使用以下命令创建指向 laravel/public 目录的符号链接到 public_html:
ln -s laravel/public public_html
这很好用。
现在我想要一个网站的“测试”版本用于开发,我也想做同样的事情。
- 我将我的项目克隆到“laravel_dev”目录中,与 public_html 和 laravel 目录处于同一级别。
- 我创建了一个 public_html/dev 目录。
- 现在,我想在 'public_hmtl/dev' 中创建一个 'laravel_dev/public' 的符号链接,这就是我遇到问题的地方。
如果我做
ln -s laravel_dev/public public_html/dev它会在 public_html/dev 中创建一个名为 public 的文件(不是目录)。
我尝试让目标转到 laravel/public/dev,结果相同。 我仔细检查了 laravel_dev/public 目录是否存在并且它不是空的。 我还尝试删除 laravel/public/dev 中的 dev 目录,结果是它在 laravel/public 中创建了一个名为 dev 的文件,但它不是目录。
为了澄清,我的目录树是这样的:
www
|___public_html(1)/dev
|___laravel/public(1*)/dev
|___laravel_dev/public
当我执行上述命令时,我位于 www 目录中 (数字)表示符号链接,* 表示“物理”目录。在这里使用这个符号是我想要完成的:
www
|___public_html(1)/dev(2)
|___laravel/public(1*)/dev(2)
|___laravel_dev/public(2*)
【问题讨论】: