symfony1.2でDoctrine1.1使ってJobeetチュートリアル23日目
本番環境へ移行する回。
Previously on Jobeet
昨日は、キャッシュ設定の仕方について学びました。そして、本番環境で運用する準備が整いました。
22日目までは、開発環境(大抵はローカルマシーンではないでしょうか)で開発していました。本番環境で開発しているのなら、ベリーバッドなアイディアです。
本日は、本番環境に移行するに当たって何が必要かを学びます。
Preparing the Production Server
本番環境に移行する前に、本番環境では適切な設定がなされていることが望まれます。
PHP Accelerator
パフォーマンス向上のためhttp://en.wikipedia.org/wiki/PHP_accelerator:PHP accelerator的なものをインストールしましょう。
# pecl install APC
apxsねーよ。
さーせん
# yum search apxs
httpd-develだよ。
あざーす
# yum install httpd-devel # pecl install APC
success!
# vim /etc/php.ini
apc読み込ませる
[APC] extension = apc.so
apache再起動
# /etc/init.d/httpd restart
The symfony Libraries
Tweaking the Configuration
Database Configuration
本番環境では、データベースのデータベース名・ユーザ名・パスワードが違うと思います。
そんなときは、configure:databaseタスクまたは、databases.ymlを編集することで変更可能です。
Customizing Error Pages
オリジナルの404ページ作成方法。
Customizing the Directory Structure
ディレクトリ名の変更方法。
ProjectConfiguration.class.phpで、setHogeDir()メソッドで指定。
The Factories
factories.ymlでデフォルトの設定を変更しよう。
Cookie Name
セッション名の変更方法。
Session Storage
セッションをデータベースで管理する方法。
Session Timeout
セッションのタイムアウトを指定する方法。
Logging
本番環境では、デフォだとログを取っていない。
ログを取るように変更する方法。