サクラインターネットのレンタルサーバーで、Symfonyを入れてみた。
手順はざっと以下の感じ
- さくらのコントロールパネルでPHP5以上を選択
- pearをインストール
- symfonyをインストール
- symfonyをセッティング
- webで表示する
では、各項目毎に詳しく説明していくとする。
①さくらのコントロールパネルでPHP5以上を選択。
さくらのコントロールパネルのPHPのバージョン選択からPHP5以上を選択。
②pearのインストール
symfonyはpearをつかってインストールする必要がある。
さくらはもちろんpearははいっていないので、インストールしなければならない。
pearをインストールするところは仮に「/home/[アカウント]/local」とする。
まずは$HOMEに移って、localディレクトリを作る。
$cd ~ $mkdir local
次に、pearを取得するためのスクリプトをpearから取得して、go-pear.phpで保存。
cdはしなくてもOK。(/home/your_account のままでOK)
$curl http://pear.php.net/go-pear > go-pear.php
続いて、go-pear.phpを実行してpearをインストール。
「Thanks for using go-pear!」というメッセージがでればOK。
$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. Installation prefix ($prefix) : /home/your_account/local 2. Temporary files directory : $prefix/temp 3. Binaries directory : $prefix/bin 4. PHP code directory ($php_dir) : $prefix/PEAR 5. Documentation base directory : $php_dir/docs 6. Data base directory : $php_dir/data 7. Tests base directory : $php_dir/tests 1-7, 'all' or Enter to continue: [1] #1以外は変えなくてよい Installation prefix ($prefix) : [/home/your_account/local] 1-7, 'all' or Enter to continue: [Enter] #再度聞かれるのでEnter Would you like to install these as well? [Y/n] : [Y] . . . Would you like to alter php.ini ? [Y/n] : n Press Enter to continue: [Enter] $rm go-pear.php #いらないから削除。
pearのインストール確認
$/home/your_account/local/bin/pear config-show . . . PEAR directory php_dir /home/your_account/local/PEAR PHP CLI/CGI binary php_bin /usr/local/php-5.2.8/bin/php . . .
これでpearのインストールが完了。symfonyだけでなく、pearのいろいろなライブラリが使えてphpエンジニアには必須ですね。
(まぁSymfonyはZendのライブラリのが相性いいけど・・・)
あと、使いやすいように
/home/your_account/local/bin
にパスを通しておきましょう。
③Symfonyのインストール
pearを入れたらsymfonyのインストールは簡単。
チャンネル追加とインストールのコマンドを打ったら終了
$pear channel-discover pear.symfony-project.com $pear install symfony/symfony
自動でいま一番あたらしいsymfonyがインストールされるはずです。
コマンドで確認。
$symfony -V X-Powered-By: PHP/5.2.8 Content-type: text/html symfony version 1.2.4 (/home/your_accountlocal/PEAR/symfony)
④Symfonyのセッティング
続いて、Symfonyのセッティング。
今回は/home/your_account配下に直接symfonyのアプリケーションを展開する。
まずはプロジェクトとアプリケーションの作成。
cd $HOME mdir sample cd sample symfony init-project sample #sampleプロジェクトの作成 symfony init-app frontend #frontendアプリケーションの作成。
と基本的なsymfonyプロジェクトの開発はここまででOK。
しかし、symfonyを動かすためにはweb以下のindex.phpをたたく必要があるため、www以下にここへのシンボリックリンクを張る
cd /home/your_account/www ln -s /home/your_account/sample/web sample
また、ここはなぜかわからないけど、webディレクトリ配下の.htaccessを以下のように修正。
Options +FollowSymLinks +ExecCGI ↓ #Options +FollowSymLinks +ExecCGI
#RewriteBase / ↓ RewriteBase /
最後に、symfonyのデバック情報表示のため、sfディレクトリにシンボリックリンクを貼っておく。
cd /home/your_account/sample/web ln -s /home/your_account/local/PEAR/data/symfony/web/sf sf
⑤Webで表示
あとは、さくらのコントロールパネルから /home/your_account/www/sample にドキュメントルートを設置すればOK!
「Symfony Project Created」 がでればOKです。
これでさくらでSymfonyの開発ができる。
さくらで開発する際は、いちいちFTPでアップするのはめんどいので、emacsとscreenをいれて快適に開発を行いたい。



