我正在尝试将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
views
和storage/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中的文件夹一起使用。
请告诉我正确的道路?
答案 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
并删除sessions
,cache
和views
完成后,请为存储文件夹递归提供适当的权限。