既にこれまでに準備したVagrant仮想環境にCakePHPをインストールしていきます。
見出し
Vagrant仮想環境構築まとめはこちら(apache, PHP, MySQLも)
仮想環境で構築しない場合は不要です。
https://normalblog.net/system/vagrant/vagrant_matome/
CakePHPダウンロード&インストール
=>CakePHP
「以前のバージョン」から遡り自分の中で実績のある2.6系のtar.gzのURLをコピー
vagrant内の任意フォルダへ移動
準備しておいた”/var/www/html”内に展開する
1 |
$ sudo wget https://github.com/cakephp/cakephp/archive/2.6.11.tar.gz |
1 |
$ sudo tar xfvz 2.6.11.tar.gz |
展開したディレクトリ構造を以下となるように整理する。(ディレクトリ内をごっそり1つ上に移動する形)
1 |
/vagrant/src/app |
↑↓リンク貼ってるのでローカル操作で出来るはず
1 |
/var/www/html/app |
Apache DocumentRoot設定
この環境だとhttpd.confファイルに設定が書かれているので修正
1 |
$ sudo vi /etc/httpd/conf/httpd.conf |
ディレクトリについて記載されている箇所を以下のようになおしました。AllowOverride Noneとなっていたので.htaccessが有効化されていなかったようでした。.htaccessにはデフォルトでwebrootへのパスが記載されておりました。
1 2 3 4 |
<Directory "var/www/html"> Options FollowSymLinks AllowOverride All </Directory> |
configテスト確認
1 |
$ sudo httpd configtest |
テストOKだったら以下でApache再起動
1 |
$ sudo httpd restart |
この状態で以前控えておいたVagrantfile記載のIPアドレスをブラウザから見ると以下のように表示されます。
赤・緑・黄色のスタイルが反映されていない場合は、DocumentRootの設定が出来ていないようです。自分も以下のエントリでこれにはまった事を記録してます。挫折しかけましたがApacheの触りが少しだけ理解出来たので解決出来て良かったです。
=>CakePHPの初期画面でcssが反映されないのはApacheの設定だった
設定されていないとこんな感じになります。↓
インストールは終わりですが、エラーが色々出ています。
CakePHPがDBの設定などをしていないなどを教えてくれていますので、それに沿って以下のように対応します。↓
表示されたエラー対応
全部すぐ出来る対応でした。詳細は個々の記事に記録しています。
security salt
https://normalblog.net/system/cakephp/security_salt/
security cipherseed
https://normalblog.net/system/cakephp/security_cipherseed/
database
https://normalblog.net/system/cakephp/database-php-default/
cakephp debugkit
https://normalblog.net/system/cakephp/debugkit-is-not-installed/
https://normalblog.net/system/cakephp/debug_kit_load_error/
初期表示エラー対応終了
調べながらやると1日かかってしまいましたが、設定を全部このページにまとめたので次からは同じ環境であればすぐ構築出来ます。また、gitでログを残しておけば手順書になるので自分は残しています。
コメント
[…] =>CakePHPをVagrantにインストールする […]
[…] CakePHPのVirtualBox Vagrantへのインストールと初期表示エラーの解消まとめ既にこれまでに準備したVagrant仮想環境にCakePHPをインストールしていきます。 Vagrant仮想環境構築まとめはこちら(apa…normalblog.net2015-11-27 02:07 […]