さくらスタンダードにsymfonyをインストール
さくらスタンダードにsymfonyをインストールしたときのログ
まずはpearをインストールするために、自分のユーザディレクトリにインストール先のディレクトリを作る。
% cd % mkdir bin lib lib/php lib/php/data lib/php/tests lib/php/docs temp
% wget -O go-pear.php http://pear.php.net/go-pear
pearインストーラ起動
% php go-pear.php If you wish to abort, press Control-C now, or press Enter to continue: [Enter] HTTP proxy (http://user:password@proxy.myhost.com:port), or Enter for none:: [Enter] 1-7, 'all' or Enter to continue: 1 [Enter] Installation prefix [/usr/local] : /home/myaccount [Enter] 1. Installation prefix : /home/myaccount 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: [Enter] The following PEAR packages are bundled with PHP: MDB2. Would you like to install these as well? [Y/n] : [Enter] Would you like to alter php.ini </usr/local/lib/php.ini>? [Y/n] : Y Press Enter to continue: [Enter]
symfonyのインストール
あらかじめコントロールパネルでphp5に変更して、
php -vコマンドでもphpバージョンは5.2.5になっていたのに
普通にpearコマンドでインストールしようとしたらphp4だからって拒否られた。。。
先ほどインストールしたpearをフルパスでやってみる。
% /home/myaccount/bin/pear channel-discover pear.symfony-project.com % /home/myaccount/bin/pear install symfony/symfony downloading symfony-1.0.11.tgz ... Starting to download symfony-1.0.11.tgz (1,912,922 bytes) ..............................................done: 1,912,922 bytes install ok: channel://pear.symfony-project.com/symfony-1.0.11
動作確認
% symfony -V X-Powered-By: PHP/5.2.5 Content-type: text/html symfony version 1.0.11
ほっ、入った。
symfonyプロジェクト格納用ディレクトリ作成
% mkdir ~/symfony/myproject % cd ~/symfony/myproject
プロジェクトとアプリ生成
% symfony init-project myproject % symfony init-app myapp % ln -s ~/symfony/myproject/web ~/www/myproject % ln -s ~/lib/php/data/symfony/web/sf ~/www/myproject/sf
/symfony/myproject/web/.htaccessの1行目をコメントアウトしないと500エラーで落ちるので修正する。
#Options +FollowSymLinks +ExecCGI
http://myaccount.sakura.ne.jp/myproject/
にアクセスしてsymfonyの画面が出ればひとまず成功。