我复制了一个工作的laravel应用程序,并将其重命名为另一个应用程序。我删除了供应商文件夹,并再次运行以下命令:

composer self-update

composer-update

npm install

bower install

我配置了我的路由和一切正确,但现在当我试图在浏览器中运行我的应用程序时,我得到以下错误:

php第36行:请提供一个 有效的缓存路径。 php第111行出现错误: 写入(F: \ www \ \ app \ \存储框架/会议/ edf262ee7a2084a923bb967b938f54cb19f6b37d): failed to open stream:没有这样的文件或目录

我以前从来没有遇到过这个问题,我不知道是什么原因导致的,也不知道如何解决它,我在网上搜索了一个解决方案,但到目前为止还没有找到。


当前回答

我在生产服务器上复制一个项目后也遇到过类似的情况。Apache通过符号链接访问了公用文件夹。

对于Apache或PHP服务,到项目的路径没有改变,因此它们使用缓存的文件路径指向旧的项目存储库。

重新启动Apache和PHP服务解决了这个问题。

其他回答

您的存储目录或其中一个子目录可能丢失。存储目录必须包含Laravel安装附带的所有子目录。

步骤1,创建这些文件夹

Mkdir -p storage/{app,framework,logs} Mkdir -p storage/framework/{session,views,cache} chmod -R 777 storage

步骤2,Clear cache/config/view

PHP工匠缓存:清除 PHP工匠配置:清除 PHP工匠视图:清除

步骤1:PHP工匠存储:链接

步骤2:在存储文件夹中创建这些文件夹

确保存储目录中有以下文件夹:

logs
framework
framework/cache 
framework/sessions 
framework/views

这对我很有效

您可以编辑自述文件。Md提供了在其他环境中安装laravel应用程序的说明,就像这样:

## Create folders

```
#!terminal

cp .env.example .env && mkdir bootstrap/cache storage storage/framework && cd storage/framework && mkdir sessions views cache

```

## Folder permissions

```
#!terminal

sudo chown :www-data app storage bootstrap -R
sudo chmod 775 app storage bootstrap -R

```

## Install dependencies

```
#!terminal

composer install

```

当我在存储文件夹内创建框架文件夹及其子文件夹会话,视图和缓存时,我解决了这个问题。

进入你的cmd或终端,然后输入你的项目根路径,然后输入以下命令:

cd storage
mkdir framework
cd framework
mkdir sessions
mkdir views
mkdir cache

再次回到项目根路径并运行composer update

之后,工匠完美地工作。