2016年3月16日Fuelphpの動作確認用の環境が欲しかったので、herokuで構築してみました。Herokuの準備Herokuの準備をします。Herokuはアカウントを取得して、Appを新規に作成します。空のAppをまずローカルにcloneしましょう。この手順はherokuの管理画面のCodeで実行するコマンドが順番に書かれているのでこれを参考にcloneしましょう。次に、DBはHerokuのアドオンとしてClearDB(MySQL)を追加できるので追加します。コマンドだと以下です。cleardb:ignite正しく追加されていれば、CLEARDB_DATABASE_URLというconfigが設定されているはず。mysql://dbuser:dbpass@host:port/dbnameこのconfigを環境変数として利用できるのでこれをパースして利用します。次にFuelphpを準備します。最新版であるFuelphp1.7.2はバグがあり動かせないため、Fuelphp1.7.1を利用しましょう。アーカイブページはこちら。解答したフォルダを任意の場所においてください。以下の説明はfuel-testとリネームした状態で説明します。肝心のcomposerが同梱されていないので、別途ダウンロードします。次にHerokuでFuelphpを動かすための設定をしていきます。今回は、以下の仕様を想定しています。Nginx+PHP-FPMMySQL日本語を扱うこの環境を前提として、composer.jsonの変更、.user.iniの作成、nginx_app.configの作成、Procfileの作成を行います。.user.iniの作成まずPHPの設定をします。ドキュメントルートに.user.iniファイルを配置するとphp.iniの値を変更することができます。Fuelphpの場合、publicフォルダに配置します。以下のような設定をしましょう。これはプロジェクト毎に合わせてください。0composer.jsonの変更.user.iniでも設定しましたが、日本語のを利用するためmbstringを入れます。herokuにモジュールをインストールするには必要なモジュール名にextを付けるようです。"*"},nginx_app.configの作成Nginxの設定をnginx_app.configファイルとして作成します。herokuのNginxのvirtualhostの設定として設定されます。プロジェクトルートに配置します。$document_root$fastcgi_script_name;}Procfileの作成Webサーバの指定、Webサーバの設定ファイルの指定、ドキュメントルートの設定をProcfileに記述します。Fuelphpは/publicがドキュメントルートで、WebサーバはNginx、Webサーバの設定ファイルは先ほど作成したnginx_app.configを指定します。migrateが動きませんでした。試してみたんですが・・・。直接コマンドで繋いでテーブルなどを作成しましょう。herokuにデプロイgitコマンドでpushするとデプロイされます。masterあとは、アプリをブラウザで開きましょう。URLをいちいち調べるのも面倒なのでコマンドで開きます。openWelcomeページが表示されればOK!まとめherokuを使ってFuelphpの動作環境を整えました。DB接続周りがちょっと不安な感じですが、かなり簡単に構築できました。今後MongoDB接続もやってみたいところ。Button」に対応させてみましょう。app.jsonの作成プロジェクトルートにapp.jsonを作成しましょう。重要なのはrepository項目でパブリックなリポジトリを指定しましょう。"/hello"}README.mdにボタンを記述あとはREADME.mdにボタンコードを記述するだけです。これでherokuアカウントを持っている人はボタンひとつで環境を構築できます。これを追加[![Deploy](https://www.herokucdn.com/deploy/button.png)](https://heroku.com/deploy)お試しあれ。「tenpu」tenpuは、一度に2GBまでのファイルを無料&会員登録の不要で、さくっと転送できます。シンプルで美しい背景画面はファイルを受け取る人にも気持よく使えます。ファイルの保存期間変更など無料版より裕福な機能を用意しています。有料プランの詳細はこちらからご確認下さい。tenpu大切なデータを気持ちよく送るファイル転送サービス「tenpu」tenpu(テンプ)は、煩わしい広告を排除し、シンプルで綺麗な、コミュニケーションを大切にする人のためのファイル転送サービスです。大切な人にプレゼントを贈る時、内容だけでなくパッケージやメッセージにも気を配りませんか?ファイル転送も同様に、せっかく素晴らしい作品を届けても、それを受け取る時の体験が良くないと台無しです。tenpuは、煩わしい広告を排除し、シンプルで綺麗な、コミュニケーションを大切にする人のためのファイル転送サービスです。