php – 保持Symfony2内置服务器免于死亡

我正在使用bin / console服务器:运行(或者用于Sf2目录结构的app / console)来使用Symfony2开发应用程序.不幸的是,在多个系统上它最终会死亡(通常是因为段错误).

我尝试了多个PHP版本和操作系统(Ubuntu 14.10和15.04上的5.5,5.6,OS X 10.9和10.10).

我报告错误并继续工作,但我很恼火,我不得不手动重新启动服务器.

我尝试做这样的事情作为我的“构建目标”:

until bin/console server:run -v; do \
sleep 1; \
done

但不幸的是它有时只能起作用(我还没确定它无法重启服务器的原因).

你能否推荐另一种方法来保持这台服务器的优势而不需要整合全球服务/守护神?

最佳答案 您可以使用一些监督软件来确保流程始终在运行.查看supervisord(
http://supervisord.org/)

您必须指定要运行的类似任务:

[方案:服务器]
command = bin / console server:run -v
目录= /无功/网络/ symfony的-DIR
自动启动=真
自动重启=真

有关标志和示例的更多信息,请参见http://supervisord.org/configuration.html#program-x-section-settings

正如你所说,内置服务器不应该用于生产:)

点赞