CakePHPのVirtualBox Vagrantへのインストールと初期表示エラーの解消まとめ

既にこれまでに準備したVagrant仮想環境にCakePHPをインストールしていきます。

スポンサーリンク

Vagrant仮想環境構築まとめはこちら(apache, PHP, MySQLも)

仮想環境で構築しない場合は不要です。

VirtualBoxとVagrantの仮想環境構築まとめ

CakePHPダウンロード&インストール

=>CakePHP

「以前のバージョン」から遡り自分の中で実績のある2.6系のtar.gzのURLをコピー

vagrant内の任意フォルダへ移動

準備しておいた”/var/www/html”内に展開する

$ sudo wget https://github.com/cakephp/cakephp/archive/2.6.11.tar.gz
$ sudo tar xfvz 2.6.11.tar.gz

展開したディレクトリ構造を以下となるように整理する。(ディレクトリ内をごっそり1つ上に移動する形)

/vagrant/src/app

↑↓リンク貼ってるのでローカル操作で出来るはず

/var/www/html/app

Apache DocumentRoot設定

この環境だとhttpd.confファイルに設定が書かれているので修正

$ sudo vi /etc/httpd/conf/httpd.conf

ディレクトリについて記載されている箇所を以下のようになおしました。AllowOverride Noneとなっていたので.htaccessが有効化されていなかったようでした。.htaccessにはデフォルトでwebrootへのパスが記載されておりました。

<Directory "var/www/html">
    Options FollowSymLinks
    AllowOverride All
</Directory>

configテスト確認

$ sudo httpd configtest

テストOKだったら以下でApache再起動

$ sudo httpd restart

この状態で以前控えておいたVagrantfile記載のIPアドレスをブラウザから見ると以下のように表示されます。

cakephp css

赤・緑・黄色のスタイルが反映されていない場合は、DocumentRootの設定が出来ていないようです。自分も以下のエントリでこれにはまった事を記録してます。挫折しかけましたがApacheの触りが少しだけ理解出来たので解決出来て良かったです。

=>CakePHPの初期画面でcssが反映されないのはApacheの設定だった

設定されていないとこんな感じになります。↓

CakePHP

インストールは終わりですが、エラーが色々出ています。

CakePHPがDBの設定などをしていないなどを教えてくれていますので、それに沿って以下のように対応します。↓

表示されたエラー対応

全部すぐ出来る対応でした。詳細は個々の記事に記録しています。

security salt

CakePHP立ち上げエラー[Please change the value of ‘Security.salt’ in APP/Config/core.php to a salt value specific to your application.]

security cipherseed

CakePHP立ち上げエラー[Please change the value of ‘Security.cipherSeed’ in APP/Config/core.php to a numeric (digits only) seed value specific to your application.]

database

CakePHP立ち上げエラー[Your database configuration file is NOT present. Rename APP/Config/database.php.default to APP/Config/database.php]

cakephp debugkit

CakePHP立ち上げエラー[DebugKit is not installed. It will help you inspect and debug different aspects of your application. You can install it from GitHub]

CakePHP立ち上げエラー[The application is trying to load a file from the DebugKit pluginとMake sure your plugin DebugKit is in the app/Plugin directory and was loaded]

初期表示エラー対応終了

調べながらやると1日かかってしまいましたが、設定を全部このページにまとめたので次からは同じ環境であればすぐ構築出来ます。また、gitでログを残しておけば手順書になるので自分は残しています。

cakephp2_6

コメント