page_adsence

2011年9月21日水曜日

symfony2のインストール方法

今頃ですが、symfony2のインストール方法です。

今回は以下の環境にインストールをしていきます。
CentOS 5.5
Apache 2.2
PHP 5.3.6
MySQL 5.5.12

Symfonyの設置先ディレクトリは以下の通りです。
/path/to/dir/

まず設置先ディレクトリへ移動します。
$ cd /path/to/dir/

で、ここからソースをダウンロードしてきます。
「Symfony Standard」か「Symfony Standard without vendors」のいずれかを選択してダウンロードします。
通常は「Symfony Standard」をダウンロードしてくることになるかと思いますが、
gitをインストールしている環境では「Symfony Standard without vendors」を選択しても良いみたいです。
まぁ結局ダウンロードすることには変わりないので、お好きな方を選んで下さい。
「Symfony Standard without vendors」を選んだ場合には、ダウンロード後にgit経由でvendor系のファイルをインストールすることになります。

ダウンロードが完了後、落としてきたファイルを解凍します。
$ tar -xzpf Symfony_Standard_Vendors_2.0.1.tgz

解凍が完了すると、Symfonyディレクトリが作成され、その中にいくつかファイルやディレクトリがあります。

で、その解凍して出てきたSymfonyディレクトリへ移動。
$ cd Symfony

Symfonyがきちんと使用できる環境なのかチェックしてくれるファイルがありますので、
それを実行します。
$ php app/check.php
********************************
*                              *
*  Symfony requirements check  *
*                              *
********************************

php.ini used by PHP: /etc/php.ini

** WARNING **
*  The PHP CLI can use a different php.ini file
*  than the one used with your web server.
*  If this is the case, please ALSO launch this
*  utility from your web server.
** WARNING **

** Mandatory requirements **

  OK        Checking that PHP version is at least 5.3.2 (5.3.6 installed)
  OK        Checking that the "date.timezone" setting is set
  OK        Checking that app/cache/ directory is writable
  OK        Checking that the app/logs/ directory is writable
  OK        Checking that the json_encode() is available
  OK        Checking that the SQLite3 or PDO_SQLite extension is available
  OK        Checking that the session_start() is available
  OK        Checking that the ctype_alpha() is available
  OK        Checking that the APC version is at least 3.0.17

** Optional checks **

  OK        Checking that the PHP-XML module is installed
  OK        Checking that the libxml version is at least 2.6.21
  OK        Checking that the token_get_all() function is available
  OK        Checking that the mb_strlen() function is available
  OK        Checking that the iconv() function is available
  OK        Checking that the utf8_decode() is available


[[WARNING]] Checking that the posix_isatty() is available: FAILED
            *** Install and enable the php_posix extension (used to colorized the CLI output) ***


[[WARNING]] Checking that the intl extension is available: FAILED
            *** Install and enable the intl extension (used for validators) ***
  OK        Checking that a PHP accelerator is installed
  OK        Checking that php.ini has short_open_tag set to off
  OK        Checking that php.ini has magic_quotes_gpc set to off
  OK        Checking that php.ini has register_globals set to off
  OK        Checking that php.ini has session.auto_start set to off

** Optional checks (Doctrine) **

  OK        Checking that PDO is installed
  OK        Checking that PDO has some drivers installed: mysql, sqlite

今回の僕の環境では特になにもエラーが出なかったので何もしていませんが、
エラーが出た場合は不足しているものをインストールしてあげましょう。

で、この後にwithout vendorsを選んだ方はvendorライブラリをインストールします。
$ php bin/vendors install

以上で設置作業は完了です。

ここからはバーチャルホストの設定ですが割愛します。
ドキュメントルートは以下のディレクトリに設定します。
/path/to/dir/Symfony/web

webディレクトリ直下にconfig.phpというファイルがありますので、
ブラウザからここにアクセスしてみます。
但し、localhostからしかアクセスできるようになっていないので、適宜修正して下さい。
僕の場合は自分のIPを追加しておきました。

設定が成功していると「Symfony Configuration」というタイトルのページが表示されます。
以上でSymfonyの設置は完了です。

次回はSymfony2の初期設定の手順を書いていきたいと思います。