【问题标题】:laravel services.json not createdlaravel services.json 未创建
【发布时间】:2014-06-13 17:36:01
【问题描述】:

有时我的services.json 在运行composer updatephp artisan clear-compiled 后会丢失。

我检查了权限,甚至在存储文件夹上将其更改为 777,但它没有帮助。如何调试问题所在?

我的 laravel 日志中没有条目,我的 apache 日志中也没有任何条目。我正在使用“laravel/framework”:“4.1.*”

【问题讨论】:

  • 出现这个问题的时候meta文件夹还在storage目录下吗?如果此文件夹丢失,Laravel 将出现无法写入 services.json 的错误。此外,chmod 777 app/storage -R 将递归更改存储中所有文件夹的权限,而不仅仅是存储目录本身。
  • jep,元文件夹还在。我注意到,运行“工匠优化”会删除它。运行“artisan migrate:refresh”后文件再次存在。
  • @nonsenz 如果对您有用,请将答案标记为已接受:)

标签: laravel laravel-4


【解决方案1】:

只需运行 php artisan serve 并停止,这将创建 services.json 文件。

【讨论】:

  • 我需要services.json 才能运行php artisan serve。至少这是我得出的结论。当我运行php artisan serve 时,我看到了相同的消息。编辑:我根本不明白这一点,因为在手动创建services.json 并在"providers" 中添加一个对象之后,不小心从之前删除了services.json 并再次运行php artisan serve 的错误命令,一切都很完美美好的。现在没有任何意义。 ?
【解决方案2】:

确保您的 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-11
    • 1970-01-01
    • 2013-09-26
    • 2019-03-08
    • 2018-07-19
    • 2017-07-02
    • 1970-01-01
    • 2016-07-15
    相关资源
    最近更新 更多