所以我对Laravel 4很陌生,我正在努力弄清楚如何连接我网站的两个部分。
第一个是应用程序/存储,第二个是公共/缓存(这是存储图像缓存的地方)
我想把这两个都移到服务器上的SSD,但是无论何时我尝试设置这些Symlink,Laravel都会抛出一个错误。
这一错误是:
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。但我不认为有任何许可/所有权问题,因为我已经证实了符号链接是有效的。
发布于 2014-03-03 14:20:58
看起来,您已经破坏了其他东西,因为错误消息中的路径在我看来是错误的:
file_put_contents(/meta/services.json)海事组织,应该是这样的:
file_put_contents(/var/www/webapp/app/storage/meta/services.json)因为,如果你正确地做了符号链接,你做了如下的事情
mv /var/www/webapp/app/storage /mnt/ssd/
ln -s /mnt/ssd/storage /var/www/webapp/app/storagePHP正在尝试在根/meta文件夹中编写一个文件,在那里它可能没有正确的方法。
https://stackoverflow.com/questions/22148398
复制相似问题