未创建laravel services.json
有时,在运行未创建laravel services.json,laravel,laravel-4,Laravel,Laravel 4,有时,在运行composer update或php artisan clear compiled后,我的services.json会丢失 我检查了权限,甚至在存储文件夹中将其更改为777,但没有帮助。我如何调试出了什么问题 我的laravel日志中没有条目,apache日志中也没有条目。我使用的是“laravel/framework”:“4.1.*”只需运行php artisan serve并停止,这将创建services.json文件。确保您的web服务器可以访问文件/文件夹,特别是app/s
composer update
或php artisan clear compiled
后,我的services.json
会丢失
我检查了权限,甚至在存储文件夹中将其更改为777,但没有帮助。我如何调试出了什么问题
我的laravel日志中没有条目,apache日志中也没有条目。我使用的是“laravel/framework”:“4.1.*”只需运行
php artisan serve
并停止,这将创建services.json文件。确保您的web服务器可以访问文件/文件夹,特别是app/storage/meta/services.json,如果该文件/文件夹不存在,请创建它并添加一些json,以查看您是否可以在浏览器中访问它。
如果禁止/拒绝,请参阅下面的权限:
检查是否有这些文件夹
app/storage/views
app/storage/logs
app/storage/sessions
将所有内容设置为读/写
chmod -R 777 /app/storage
创建services.json并添加以下内容
{
"providers": []
}
创建上述文件后,请尝试加载项目或php artisan serve当出现此问题时,
meta
文件夹是否仍在存储目录中?如果缺少此文件夹,Laravel将出现无法写入services.json
的错误。另外,chmod 777 app/storage-R
将递归更改存储中所有文件夹的权限,而不仅仅是storage dir本身.jep,meta文件夹仍然存在。我注意到,运行“artisan optimize”会删除它。运行“artisan migrate:refresh”后,文件再次存在。@nonsenz如果对您有效,请将答案标记为已接受:)我需要services.json
才能运行php artisan serve
。至少这是我得出的结论。当我运行php artisan serve
时,我看到了相同的消息。编辑:我完全不理解这一点,因为在手动创建services.json
并在“providers”
中添加一个对象之后,不小心从先前删除的services.json
中执行了一个错误的命令,并再次运行php artisan Service
,一切都很好。现在没有什么是有意义的。