Skip to content

Instantly share code, notes, and snippets.

@knife0125
Last active December 15, 2015 20:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save knife0125/5320640 to your computer and use it in GitHub Desktop.
Save knife0125/5320640 to your computer and use it in GitHub Desktop.

CakePHP開発環境の構築

CakePHPのインストール

wget https://github.com/cakephp/cakephp/archive/2.2.7.zip
unzip 2.2.7
mv cakephp-2.2.7 CakeDir

※Githubから取ってきてるから、git cloneで取得してもOK

CakePHPへブラウザからサーバ経由でアクセス

フレームワークの設定上でうまくいっているものはグリーン、うまくいっていないものはアラート、が表示されている。

Apacheの設定の編集

やることは以下の二点

  • rewriteモジュールの読み込みを確認 (コメントアウトされていれば外す)
  • AllowOverrideの設定をDirectoryディレクティブへ追記

httpd.confを開いてrewriteモジュールのLoadを確認

vim /etc/httpd/conf/httpd.conf
    < #Loadmodule rewrite_module modules/mod_rewrite.so
    > Loadmodule rewrite_module modules/mod_rewrite.so

ファイル末尾へ以下を追記(vhostsきらずに横着してる状況での設定)

<Directory "path to CakeDir">
    Options FollowSymLinks
    AllowOverride All
</Directory>

データベースの作成と設定(MySQL)

データベースとユーザの作成

mysql -u root -p

create database dbname;  
grant all on dbname.* to username@localhost identified by 'password';
exit;

作成したユーザでログインできることを確認

mysql -u username -p

CakePHPのDB設定を編集

DATABASE_CONFIGクラスの$defaultの設定項目を先に作成したデータベース名、ユーザ名、パスワードへ変更

cd {path to Cake Dir}/app/Config
cp app/Config/database.php.default app/Config/database.php
vim app/Config/database.php
    'login' =>      の項目へデータベースユーザ名
    'password' =>   の項目へパスワード
    'database' =>   の項目へデータベース名

再度ブラウザからアクセス

必要な設定がOKな状況になっていればだいじょうぶ!
Security.salt と Security.cipherSeed の設定でアラートが残っているだろうが、
実際のデプロイ環境では必須な設定だが、開発環境であればあまり意識しなくてよいため、無視してよい。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment