我在 Microsoft Azure 上有一个使用 Laravel 5.2 和 PHP 7 的应用服务。我遇到的问题是,有时我在浏览网站时会收到错误消息:
由于发生内部服务器错误,无法显示此页面
这是随机发生的,但是当它发生时它会阻塞路由,例如我正在浏览地址http://elsitio.com/details/12时没有问题,然后我再次单击它会引发错误。
为了摆脱错误,我必须重新启动应用服务,它会正常工作,所以我认为它与应用中的视图缓存有关。
除了设置 Laravel 之外,.env
我没有进行任何配置。
使用 phpinfo 我发现该站点似乎在 FastCGI 上运行,但我不太确定,因为显示的错误似乎是由 IIS 管理的。
我的问题是:
关于可能导致问题的任何想法?
如何在不重新启动应用服务的情况下重新启动 FastCGI/IIS 服务,例如在 Linux 上的 Apache 中将是
service httpd restart
.
更新 1
这是一个非常奇怪的错误,有时我会收到一些组件丢失的错误:Interface 'Illuminate\Contracts\Queue\QueueableCollection' not found
然后我这样做$: composer install
了,它开始工作,然后我重新加载页面,我收到另一个与丢失组件相关的错误。
如果我更改 PHP 版本,它会再次开始工作:(。