将Laravel移动到另一个服务器错误

时间:2017-02-07 10:41:27

标签: php laravel laravel-5

我正在尝试将laravel项目移动到新服务器。在继续使用新服务器之前,我在localhost上测试它。 我收到的错误是这样的:file_put_contents(/megashopping_dk_files/storage/framework/views/d2f79fe2bf4361439b4c43509087ad6167dfffd9.php): failed to open stream: No such file or directory

config.php中的原始路径是 0 => '/var/zpanel/hostdata/zadmin/public_html/megashopping_dk_files/resources/views', 我改成了 0 => '/megashopping_dk_files/resources/views',

我已删除cache

sessions viewsstorage/framework个文件夹中的所有文件

我再次拥有两个文件结构如下的根文件夹:

1st root Folder - megashopping_dk
backend
compaign
css
fonts
img
js
library
....
2nd Root Folder - megashopping_dk_files
app
bootstrap
config
database
public
resources
storage
....

从上面我所了解的是 第一个根文件夹的内容应该放在根目录中 并且第二个根文件夹的内容应与contains中的文件夹一起使用。

请告诉我正确的道路?

2 个答案:

答案 0 :(得分:1)

尝试chmod -R guo+w storage

几点解释

chmod -R guo+w storage:每当我们添加新的服务提供者时,将在内部存储/框架中创建该服务提供者的缓存文件夹。我们需要从我们的应用程序中使它们可写

php artisan optimize:重用所有常用的类,php将在cache / service.php中创建一个缓存的类。所以我们如果要添加新服务,我们需要运行它。每当我们添加新的依赖项而不使用composer时,我们都需要使用它。

php artisan cache:clear:清除所有上述缓存并重新映射所有内容

有关详细信息,请参阅https://sentinelstand.com/article/laravel-5-optimization-commands

答案 1 :(得分:0)

删除缓存的数据。转到storage\framework并删除sessionscacheviews

中的所有文件

完成后,请为存储文件夹递归提供适当的权限。