首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 4和Symlink

Laravel 4和Symlink
EN

Stack Overflow用户
提问于 2014-03-03 13:44:20
回答 1查看 1.2K关注 0票数 1

所以我对Laravel 4很陌生,我正在努力弄清楚如何连接我网站的两个部分。

第一个是应用程序/存储,第二个是公共/缓存(这是存储图像缓存的地方)

我想把这两个都移到服务器上的SSD,但是无论何时我尝试设置这些Symlink,Laravel都会抛出一个错误。

这一错误是:

代码语言:javascript
复制
ErrorException
file_put_contents(/meta/services.json): failed to open stream: No such file or directory

显然,它无法找到文件系统,而符号链接也无法与Laravel一起工作。但是符号链接确实适用于单个文件(如jpeg),因此我确信初始设置没有问题。

为了澄清,文档根目录被设置为httpdocs/public (通过Plesk设置)

应用程序(和框架)位于不再充当vhost根的httpdocs文件夹中。

正如我所暗示的,这是一个Plesk服务器。所有者属于vhost,组属于psacln。但我不认为有任何许可/所有权问题,因为我已经证实了符号链接是有效的。

EN

回答 1

Stack Overflow用户

发布于 2014-03-03 14:20:58

看起来,您已经破坏了其他东西,因为错误消息中的路径在我看来是错误的:

代码语言:javascript
复制
file_put_contents(/meta/services.json)

海事组织,应该是这样的:

代码语言:javascript
复制
file_put_contents(/var/www/webapp/app/storage/meta/services.json)

因为,如果你正确地做了符号链接,你做了如下的事情

代码语言:javascript
复制
mv /var/www/webapp/app/storage /mnt/ssd/
ln -s /mnt/ssd/storage /var/www/webapp/app/storage

PHP正在尝试在根/meta文件夹中编写一个文件,在那里它可能没有正确的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22148398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档