我已经通过 puphpet 安装了 nginx,并且我正在使用 laravel 4.1 和 centos6.4。Laravael 需要我已经包含在 puphpet congig.yaml 文件中的 php apc 模块。在我做了一个 vagrant up 并访问我的站点后,我得到:connect() to unix:/var/run/php5-fpm.sock failed (111: Connection refused) while connection to upstream error。我更改了我的 nginx $fastcgi_pass = "/var/run/php5-fpm.sock" ,但它不起作用。然后我做了 vagrant ssh ,然后我运行了 service php-fpm restart ,它工作了。但是我不想在运行 vagrant up 后配置任何东西,这就是 puppet 的目的。现在我的问题是当我做 vagrant up 或任何其他方式来解决 php apc 问题时我可以重新启动 php-fpm 的任何方式。提前致谢。
解决方案:经过数小时的研究,我能够解决问题。我添加了这段代码:
exec { "restart php-fpm":
command => "service php-fpm restart"
}
在 php-fpm 类末尾的 mainfeast.pp 中。对我来说,行号是 485 或服务之后。