[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
PCの環境など
・Windows 7
・Ubuntu Server12.04(VMWare3.0.1上)
・Tera-termでWindowsからUbuntuに接続していじくる
・ページの確認はWindowsから
・Symfony1系
・LAMPサーバ構築済み(Ubuntuインストール時の設定)
本人の環境など
・PHPの入門書読んだ
・MySQLの入門書読んだ
・先日、Linux使い始めた
・そろそろOSの授業についていけてない
基本的には、「Symfony1.4によるWebアプリケーション開発」という本を読んでいきます。
SymfonyのサイトのチュートリアルのJobeetは挫折しました。orz
とりあえず備忘録として。
説明はそんなにしないぜ!
----キリトリ----
1.本体DL
Symfony本体を入れるフォルダ用意
$mkdir -p /home/chiro/sf14/lib/vendorその作ったフォルダに移動
$cd /home/chiro/sf14/lib/vendor本体を落とす
apt-getは信用できないし、pearは推奨されてないしなので直で落とすのが今のところ最も無難
$wget http://symfony-project.org/get/symfony-1.4.9.tgz解凍!
$tar zxvf symfony-1.4.9.tgz解凍されたフォルダをSymfonyに改名
$mv symfony-1.4.9 symfony圧縮ファイルは邪魔なので削除
$rm symfony-1.4.9.tgz2.サーバ設定
Apacheの設定を開く
$sudo vim /etc/apache2/sites-avilable/default最後に以下を付け足し
# Be sure to only have this line once in your configuration
NameVirtualHost 172.16.19.0:8080
# This is the configuration for your project
Listen 172.16.19.0:8080
<VirtualHost 172.16.19.0:8080>
DocumentRoot "/home/chiro/sf14/web"
DirectoryIndex index.php
<Directory "/home/chiro/sf14/web">
AllowOverride All
Allow from All
</Directory>
Alias /sf /home/chiro/sf14/lib/vendor/symfony/data/web/sf
<Directory "/home/chiro/sf14/lib/vendor/symfony/data/web/sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
Apache再起動
$sudo /etc/init.d/apache2 restart3.プロジェクト・アプリケーション作成
プロジェクトルートに帰還
$cd ../../プロジェクト作成
$php lib/vendor/symfony/data/bin/symfony generate:project sf14アプリケーション作成
$php symfony generate:app frontend忘れてたけどバージョン確認
バージョンと保存場所があってるか確認する
$php symfony -Vキャッシュとログのフォルダの権限設定
$chmod 777 cache/ log/4.確認
Symfonyが動いているか確認
http://172.16.19.0:8080/
これでエラーとかじゃなくてそれっぽい画面がでてればOK
チェックはok バツはerror
5.開発用ページの設定
Windowsでも開発用ページを見れるようにする
$vim web/frontend_dev.phpif文消せばok
<?php
// this check prevents access to debug front controllers that are deployed by accident to production servers.
// feel free to remove this, extend it or make something more sophisticated.
/*if (!in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', '::1')))
{
die('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
}
*/
require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');
$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'dev', true);
sfContext::createInstance($configuration)->dispatch();
6.開発用ページの確認
http://172.16.19.0:8080/frontend_dev.php
右上に謎のメニューバーが出てればok