GWノ成果デス
https://github.com/k1LoW/phpenv-nginx-ansible-vagrant
はじめてのnginx
GWは技術調査と趣味を兼ねてnginxとかと戯れていました。
@cakephper 今ひとり社内でnginx本を探しているのです…
— k1LoW (@k1LoW) 2014, 5月 2
@cakephper 教えてくれるフラグGET!行きます!
— k1LoW (@k1LoW) 2014, 5月 2
そもそも nginxをまだ触ったことのないmod_phpどっぷりのPHPer だったので、id:cakephperからのBeerなお誘いに便乗して「nginxとは?」的なことをヒアリング。
php-fpmについてもさっぱり知らなかったのでここぞとばかりにヒアリング。
書いたメモは、次の日みたらかろうじてわかるレベルでした。
@withelmo 既にメタ的な話に移行してます
— k1LoW (@k1LoW) 2014, 5月 2
phpenv問題
phpenvにCHH版と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お待ちしております。