symfonyで開発したWebアプリケーションをXREAサーバにインストールした時の作業内容をメモしておきます。
symfonyフレームワーク テスト置き場に記載されている手順を参考にしました。
1.pearのインストール
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.キャッシュの削除
ローカル環境でテストした際のキャッシュをサーバにアップロードしていると正常に動画しないので、キャッシュをクリア
http://my.domain.com/myproject/
あるいは
http://my.domain.com/myproject/myapp_dev.php/
にアクセスすれば、動作するはずです。
Filed under: Webフレームワーク | No Comments »