2月 13

さくらインターネットでSymfonyをインストール


サクラインターネットのレンタルサーバーで、Symfonyを入れてみた。
手順はざっと以下の感じ

  1. さくらのコントロールパネルでPHP5以上を選択
  2. pearをインストール
  3. symfonyをインストール
  4. symfonyをセッティング
  5. 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をいれて快適に開発を行いたい。

written by YSU \\ tags: , , ,