Laravel 4.2 services.json 文件在主机的根目录下创建

Laravel 4.2 services.json file is created in the root of the host

我已将 Laravel 5.1 项目转换为 Laravel 4.2,因为在 PHP 5.4 上 运行 需要它。 一切正常,只是项目正在寻找主机根目录中的 services.json 文件。 我可以在根目录中创建这个文件,给它权限和项目 运行s。但我认为这不是 services.json 文件应该放在的正确位置。由于我无法访问我服务器上的根目录,这个问题仍然存在。 在本地主机上,如果我 运行 php artisan serve 并停止它,json 文件将在根目录中创建。不过我还是觉得放错地方了

我创建了一个简单的 Laravel 4.2 项目来查看差异,但我找不到任何差异。

是否可以Laravel将此文件放入项目的根目录?

我很高兴得到所有答案。

谢谢

Error message:
ErrorException (E_WARNING)
HELP
Callstack information; navigate with mouse or keyboard using Ctrl+↑ or Ctrl+↓
Copy-to-clipboard button
Exception message and its type
Code snippet where the error was thrown
Server state information
Application provided context information
 ErrorException thrown with message "file_put_contents(/services.json): failed to open stream: Permission denied" Stacktrace: #8 ErrorException in /home/project/staging/bootstrap/compiled.php:4000 #7 Illuminate\Exception\Handler:handleError in <#unknown>:0 #6 file_put_contents in /home/project/staging/bootstrap/compiled.php:4000 #5 Illuminate\Filesystem\Filesystem:put in /home/project/staging/bootstrap/compiled.php:4279 #4 Illuminate\Foundation\ProviderRepository:writeManifest in /home/project/staging/bootstrap/compiled.php:4258 #3 Illuminate\Foundation\ProviderRepository:compileManifest in /home/project/staging/bootstrap/compiled.php:4222 #2 Illuminate\Foundation\ProviderRepository:load in /home/project/staging/vendor/laravel/framework/src/Illuminate/Foundation/start.php:210 #1 require in /home/project/staging/bootstrap/start.php:60 #0 require_once in /home/project/staging/public/index.php:35
file_put_contents(/services.json): failed to open stream: Permission denied
open: /home/project/staging/bootstrap/compiled.php

显然我在将项目从 Laravel 5 转换为 4.2 时遗漏了一行。

app/config/app.php,未设置清单:

'manifest' => storage_path().'/meta',