ubuntu に Symfony2 をインストール

Symfony2 を ubuntu にインストールした時のメモ

まず、 Symfony を落としてきて展開

mkdir ~/temp
cd ~/temp
wget http://get.symfony.com/Symfony_Standard_Vendors_2.3.1.tgz
tar -zxvf Symfony_Standard_Vendors_2.3.1.tgz
sudo mv Symfony /var/www

http://hostname/symfony/web/app_dev.php にアクセス。 以下のエラーが出たので、 app_dev.php を修正します。

You are not allowed to access this file. Check app_dev.php for more information.

sudo vim /var/www/Symfony/web/app_dev.php

app_dev.php はローカルからのみ接続できるようになっています。 今回は開発用に他マシンからも接続するので、 以下の行をコメントアウトします。

 # if (isset($_SERVER['HTTP_CLIENT_IP'])
 #    || isset($_SERVER['HTTP_X_FORWARDED_FOR'])
 #    || !in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', 'fe80::1', '::1'))
 # ) {
 #    header('HTTP/1.0 403 Forbidden');
 #    exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
 # }

再びブラウザからhttp://hostname/symfony/web/app_dev.php にアクセス

RuntimeException: Unable to create the cache directory (/var/www/Symfony/app/cache/dev)

エラーが出たので権限を変更します

chmod 777 /var/www/Symfony/app/cache

さらにブラウザでチェックすると エラーが出たので権限を変更します。 UnexpectedValueException: The stream or file "/var/www/Symfony/app/logs/dev.log

chmod 777 /var/www/Symfony/app/logs

これで正しく表示できるようになりました。