AWSにcakePHPの環境構築する方法

Medium 4053393372

こんばんは、ボーノです。

localhostでcakePHPを使って作成してたWebサイトを、AWS上に環境構築する時に行ったことまとめです。

基本的にはコピペでいける

下記のようなフォルダにアプリを作成していたら、

/var/www/localhost/cake_app/

cake_appディレクトリを丸ごとコピーする。

scp -i ~/.ssh/XXX -r cake_app ec2-user@XX.XX.XX.XX:

まずは基本のhttpd.conf

この中のRootDirectory, ServerRootを設定。

場所は /var/wwww/html/hoge

その後にちょっとした設定

cakePHPはURLを変換する、mod_rewrite機能を使っている。
そのため、.htaccessファイル内にRewriteBaseという文言を追記しないといけない。

下記サイトが役に立った。
注意点として、.htaccessは3つもあるので、それぞれに適切にこの記述をしなくてはいけない。

これを怠ると、Internal Server Errorになるので注意。

  • /var/www/html/hoge/.htaccess : /
  • /var/www/html/hoge/app/.htaccess : /app
  • /var/www/html/hoge/app/webroot/ : /app/webroot

» [CakePHP] さくら で「500 Internal Server Error」 AIDREAM

パーミッションの設定も忘れずに

cd /var/www/html/tmp
chmod 777 

CakePHP インストールのつづき ( mod_rewrite の設定 ) – Mac OS X v10.5 で web アプリ開発

Apacheの設定

KeepAliveをオンにする。

/etc/httpd/conf/httpd.con
KeepAlive On

PHPの設定

日本語の設定等。

/etc/php.ini

EC2 Amazon LinuxのインスタンスにCakePHPの環境を構築する – hrendohの日記

AllowOverrideの設定

httpd.confの末尾にAllowOverrideを設定する。

AWS EC2インスタンスにCakePHP2を環境構築 – Hearts and Bones

PDOのインストール

PDOに関してエラーが出たら。PDOをインストールする必要があるらしい。

yum install php-mysql

設定はこちら。extensionの設定がいくつかいるとのこと。

携帯からの日記書込作成中 – Firespeed