サクラインターネットのレンタルサーバーで、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をいれて快適に開発を行いたい。
written by YSU
\\ tags: Symfony, さくら, サクラ, 新規タグの追加