phpenv + php-fpm + nginxなVagrant + Ansible

GWノ成果デス

https://github.com/k1LoW/phpenv-nginx-ansible-vagrant

はじめてのnginx

GWは技術調査と趣味を兼ねてnginxとかと戯れていました。

そもそも nginxをまだ触ったことのないmod_phpどっぷりのPHPer だったので、id:cakephperからのBeerなお誘いに便乗して「nginxとは?」的なことをヒアリング。

php-fpmについてもさっぱり知らなかったのでここぞとばかりにヒアリング。

書いたメモは、次の日みたらかろうじてわかるレベルでした。

phpenv問題

phpenvにCHH版とphpenv版があること自体を知らなかったという。。

phpenvのどれを使うのがいいのかわからない

nginx + CakePHP

パーミッションやらdefault.confの書き方やら、まったく手探りでCakebookには助けられました。

で、

今回のAnsible Playbook構成の特徴は

  • CHH/phpenvをシステムワイドに使用するというアグレッシブ構成
    • あとは適当構成
    • rbenvのことなど考えていません
  • phpenvでコンパイルしたphp-fpmをserviceに登録して楽をするという怠惰構成
  • site.ymlのコメントをはずしたらCakePHP仕様のdefault.confで上書きするという俺仕様
    • ちなみにMySQLでもPostgreSQLでも使えるようにphpenvのdefault_configure_optionsをいじっている
  • Playbookのname属性は日本語でおk

というわけで

「もっと良い感じにできるぞ」という方はPull Requestお待ちしております。