我已经将laravel 5.1项目转换为laravel 4.2,因为它需要在php5.4上运行。
一切正常,除了项目正在主机的根目录中查找services.json文件。
我可以在根目录下创建这个文件,授予它权限,然后项目运行。但我认为这不是Services。JSON文件应该是正确的地方。由于无法访问服务器上的根目录,此问题仍然存在。
在localhost上,如果我运行phpatisan 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',
关于php - Laravel 4.2 services.json文件在主机的根目录中创建,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32588314/