こんばんは、ボーノです。
localhostでcakePHPを使って作成してたWebサイトを、AWS上に環境構築する時に行ったことまとめです。
コンテンツ
基本的にはコピペでいける
下記のようなフォルダにアプリを作成していたら、
1 2 | /var/www/localhost/cake_app/ |
cake_appディレクトリを丸ごとコピーする。
1 2 | 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
パーミッションの設定も忘れずに
1 2 3 | cd /var/www/html/tmp chmod 777 |
CakePHP インストールのつづき ( mod_rewrite の設定 ) - Mac OS X v10.5 で web アプリ開発
Apacheの設定
KeepAliveをオンにする。
1 2 3 | /etc/httpd/conf/httpd.con KeepAlive On |
PHPの設定
日本語の設定等。
1 2 | /etc/php.ini |
EC2 Amazon LinuxのインスタンスにCakePHPの環境を構築する - hrendohの日記
AllowOverrideの設定
httpd.confの末尾にAllowOverrideを設定する。
AWS EC2インスタンスにCakePHP2を環境構築 - Hearts and Bones
PDOのインストール
PDOに関してエラーが出たら。PDOをインストールする必要があるらしい。
1 2 | yum install php-mysql |
設定はこちら。extensionの設定がいくつかいるとのこと。