こんばんは、ボーノです。
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の設定がいくつかいるとのこと。