インフラ福岡拠点の香月です。LaravelはPHPのWebアプリケーションフレームワークです。今後これの勉強を兼ねて不定期にLaravelの記事を書いていきたいと思います。環境構築編その1としてインフラ構築について実践記です。7.2ゲストOS上にapache2.4を導入となります。VirtualBoxのインストールOracleのホームページから最新版をダウンロードします。この時の最新版は5.2.8。PlatformのWindowsのところを見ると64bit版しかない模様。ダウンロードしたらインストーラを実行します。選択肢はすべてデフォルトのままでOK。Vagrantのインストール続いてVagrant。これはVirtualBox上にVMを簡単に作成してくれるすごいツールです。これをVargarnのホームページから最新版をダウンロードして実行します。この時の最新版は2.1.1。こちらも64bit版を選択。選択肢らしい選択肢はないのでデフォルトのままインストールします。仮想マシンを作成:CentOS7.2ではここから仮想マシンの作成です。仮想マシンはVagrantのboxと呼ばれるデータが公開されており、ここから目的に合致したboxを選択して仮想マシンを作成します。公開サイトの検索窓で「bento/centos」と入力して表示されるなかからCentOS7.2を選択します。(「bento」は「弁当」なんですね。)詳細サイトにはこのboxの使用方法が書いているので、newタブに書かれている通りにコマンドを実行することになります。Windowsのエクスプローラで好きな場所にフォルダを作成し、そこをVM作業フォルダとします。C:\vm\centos72としましょう。コマンドプロンプトでそのフォルダに移動し、上記newタブのコマンドを実行します。up1行目で初期化処理がはしり、作業フォルダに「Vagrantfile」が作成されます。2行目でCentOS7.2用のboxがダウンロードされ、VirtualBox用仮想マシンを展開、実行開始となります。これで仮想マシンが作成され、CentOS7.2が起動しました。次は一度止めてapacheにホストOSのブラウザからアクセスするためにポートフォワーディングの設定をします。halt止まったら作業フォルダにあるVagrantfileをエディタで開いて、以下の行を有効にしましょう。8080これでブラウザから「http://localhost:8080/」を開くと、CentOS上のポート80番で待ち受けているapacheが反応してくれます(apacheのインストールまだこの後)。ホストOSですでにwebサーバーを実行している場合にポート番号の重複を防ぐことができます。CentOSを起動しましょう。up今度はboxをダウンロードする必要はないためすぐにCentOSが起動します。apacheのインストール次はCentOS上にapacheをインストールします。PuTTYなどターミナルソフトでローカルポート2222にsshでアクセスします。ユーザー名、パスワードは「vagrant」となっています。無事ログインできました。※sshのデフォルトポートは22でこのCentOSでも22で動いています。ターミナルソフトで2222でアクセスするのは、Vagrantでは「2222」->「22」へのポートフォワーディングが常に有効なためです。CentOSではyumコマンドを使ってソフトをインストールできます。ソースからビルドするより簡単ですね。ユーザーrootで実行します。httpd途中いくつか確認が求められるので「y」で続行するとインストール完了です。httpdブラウザから「http://localhost:8080」にアクセスしてみましょう。ページを表示できました。ここで表示できない場合、上に戻ってポートフォワーディングの設定を確認してください。CentOSを再起動してもapacheが実行されるようにしておきます。httpd.serviceこれでインフラは完成しました。次回はPHP、Comporser、Laravelのインストールの予定です。