XREAサーバへのsymfonyのインストール方法



symfonyで開発したWebアプリケーションをXREAサーバにインストールした時の作業内容をメモしておきます。
symfonyフレームワーク テスト置き場に記載されている手順を参考にしました。

1.pearのインストール
phpディレクトリに作成

$mkdir ~/php

http://pear.php.net/go-pearの内容をコピーして~/go-pear.phpとして保存して実行

1. Installation prefix           : /usr/local
 2. Binaries directory            : $prefix/bin
 3. PHP code directory ($php_dir) : $prefix/lib/php
 4. Documentation base directory  : $php_dir/docs
 5. Data base directory           : $php_dir/data
 6. Tests base directory          : $php_dir/tests
 7. Temporary files directory     : $prefix/temp

1-7, 'all' or Enter to continue:

1を選択して、インストールディレクトリとして/virtual/account/phpを指定

2.PATH設定
/php/binへのパスを設定する
$cd
$/bin/vi .bash_profile

export PATH=$PATH:~/php/bin

3.symfonyのインストール
pearによるsymfonyのインストール

$ pear channel-discover pear.symfony-project.com
$ pear install symfony/symfony
$ pear install http://phing.info/pear/phing-current.tgz

4.symfonyスクリプトの修正
symfonyスクリプトのphpのパスを変更

$ /bin/vi ~/php/bin/symfony
#!/usr/bin/env php → #!/usr/local/bin/php5

5.config/config.phpの修正
myproject/config/config.phpのsymfonyへのパスを修正

$sf_symfony_lib_dir  = '/virtual/account/php/lib/php/symfony';
$sf_symfony_data_dir = '/virtual/account/php/lib/php/data/symfony';

6.プロジェクトディレクトリをアップロード
FTPによりプロジェクトディレクトリをXREAサーバにアップロード
http://my.domain.com/myproject/
でアクセスする場合は
/virtual/account/public_html/my.domain.com/myproject

7.ログとキャッシュディレクトリのパーミッション変更
ユーザ権限とapache権限での書き込みを可能にするために、ログとキャッシュのパーミッションを変更
myproject/log → 777 or 707
myproject/log/myapp_dev.php → 666 or 606
myproject/cache/ → 777 or 707
myproject/cache/myapp → 777 or 707
myproject/cache/myapp/dev → 777 or 707
myproject/cache/myapp/prod → 777 or 707
myproject/cache/myapp/dev/config → 777 or 707
myproject/cache/myapp/prod/config → 777 or 707

< 追記 2007/06/04>
myproject/cache/myapp/dev/template → 777 or 707
myproject/cache/myapp/dev/template/my.domain/ → 777 or 707
myproject/cache/myapp/dev/template/my.domain/all/ → 777 or 707
myproject/cache/myapp/dev/template/my.domain/all/dirname/ → 777 or 707
myproject/cache/myapp/dev/template/my.domain/all/dirname/mymodule → 777 or 707
myproject/cache/myapp/dev/template/my.domain/all/dirname/sf_cache_partial → 777 or 707
myproject/cache/myapp/dev/template/my.domain/all/dirname/sf_cache_partial/mymodule → 777 or 707
myproject/cache/myapp/prod/template → 777 or 707
myproject/cache/myapp/prod/template/my.domain/ → 777 or 707
myproject/cache/myapp/prod/template/my.domain/all/ → 777 or 707
myproject/cache/myapp/prod/template/my.domain/all/dirname/ → 777 or 707
myproject/cache/myapp/prod/template/my.domain/all/dirname/mymodule → 777 or 707
myproject/cache/myapp/prod/template/my.domain/all/dirname/sf_cache_partial → 777 or 707
myproject/cache/myapp/prod/template/my.domain/all/dirname/sf_cache_partial/mymodule → 777 or 707

8.キャッシュの削除
ローカル環境でテストした際のキャッシュをサーバにアップロードしていると正常に動画しないので、キャッシュをクリア

$ symfony cc

http://my.domain.com/myproject/
あるいは
http://my.domain.com/myproject/myapp_dev.php/
にアクセスすれば、動作するはずです。

Leave a Reply