【发布时间】:2015-10-06 12:36:17
【问题描述】:
我的远程服务器有这样的结构(Laravel 应用):
- laravel
----app
----bootstrap
----(etc.)
- public_html
----js
----css
----index.php
----(etc)
但是,我的本地结构是 laravel 的默认结构
---app
---bootstrap
---(etc)
---**public** (remote's public_html)
所以,我有两个 FTP 用户。一个是“laravel”,它的远程根文件夹是“laravel”。另一个是“public”,它的远程文件夹是“public_html”。
当我使用“laravel”用户上传时,我没有任何问题,但是当我使用“public”用户上传文件时,文件正在“public_html/public/whatever-file”中上传。这是因为我的本地和远程结构并不完全相同。
当我将文件上传到 public_html 时,如何对 sftp-config.json 说,将“公共”名称“删除”到上传目录?这样它会正确保存。 p>
谢谢。
【问题讨论】:
-
整个故事的发生是因为 laravel 项目在共享主机中。
-
为什么不让你的本地结构镜像服务器呢?
-
因为我无法更改共享主机中的 Web 根目录。它说除了使用 .htaccess 进行“播放”之外,将所有文件放入“public_html”并不保存。 (在 url 中隐藏“public”)
-
我的意思是,改变你的 local 结构。因此,不是 Laravel 的默认设置,而是 本地 有一个
public_html和laravel目录。服务器保持不变。这样,您可以直接从本地同步到远程并返回。 -
是的,我想,问题是我无法通过 FTP 连接到“根”文件夹,我可以连接“laravel”或“public_html”。共享主机ftw ...