さくらのVPSでCakePHPをインストールしてみました。
とりあえず、備忘録としてブログを書きました。
目次
ディレクトリ構造
- /var/www
- /dev.example.com/
- app
- lib
- Cake(シンボリックリンク)
- cakephp-2.3.8/
- app
- lib
- Cake(シンボリックリンクのリンク先)
- /dev.example.com/
CakePHPのインストール
まずは、githubからCakePHPファイルをwgetで取得する
$wget https://github.com/cakephp/cakephp/archive/master.zip
ls -alで、masterというzipファイルを確認したらCakePHP用のフォルダに移動
$mv master /var/www/cakephp/cakephp-2.3.8.zip
cakephpのフォルダに移動
$cd /var/www/cakephp
そこのフォルダにて、解凍をおこなう。
$unzip cakephp-2.3.8.zip
ls- al すると、cakephp-masterというフォルダができているのがわかる。
これを、cakephp-2.3.8というフォルダ名に変更
$mv cakephp-master cakephp-2.3.8
元のZIPファイルは、tmpというフォルダをつくってそこに保存
$mkdir tmp
$mv cakephp-2.3.8.zip tmp/
ここで、dev.example.com/lib に移動
$ cd ../dev.example.com/lib/
ここで、シンボリックリンクをつくる
$ ln -s ../../cakephp/cakephp-2.3.8/lib/Cake .
$ls- al とすると、シンボリックリンクが作られたことが確認できる。
その後、/dev.example.com/に移動して、そこのオーナーを自分(nakachon)にする
$ cd /dev.example.com/
$ sudo chown -R nakachon:nakachon .
app/tmp/のディレクトリのパーミッションを777にする
$chmod -R 777 app/tmp/
VirtualHostの設定
まずは、confファイルを新規作成する
$vim /etc/httpd/conf.d/dev.example.com.conf
<VirtualHost *:80> ServerName dev.example.com DocumentRoot "/var/www/dev.example.com/app/webroot" DirectoryIndex index.html index.php ErrorLog /var/log/httpd/dev.example.com_error_log CustomLog /var/log/httpd/dev.example.com_access_log combined AddDefaultCharset UTF-8 <Directory "/var/www/dev.example.com/public_html"> AllowOverride All </Directory> </VirtualHost>
これで、confファイルができあがったら、まずはテスト
$service httpd configtest
問題なければ ”Syntax OK”と表示されますので、リスタート。
$service httpd restart
これで、dev.example.com.confの内容が反映されます。
終わりに
さくらのVPSは、1年半前に契約したものの、何度も挫折して放置していましたが、ドットインストールのさくらのVPS入門を見ることで、なんとかサーバーを設定しファイルをアップロードしてブラウザからアクセスできるようになりました。
ただ、CakePHPの場合は、コアファイルのインストールする場所を工夫することで、バージョンアップした