<?xml version="1.0" encoding="utf-8"?><!-- generator="b2evolution/2.4.7" -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Rookie Web Developer</title>
		<link>http://www.know-the-world.com/index.php/developer/</link>
		<description>Linux, Apache, MySQL, PHPを中心としたウェブ開発のTipsなど</description>
		<language>ja-JP</language>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<admin:generatorAgent rdf:resource="http://b2evolution.net/?v=2.4.7"/>
		<ttl>60</ttl>
				<item>
			<title>mysqlのカラムタイプ [varchar] とマルチバイト文字の長さ（日本語UTF-8の場合）</title>
			<link>http://www.know-the-world.com/index.php/developer/2009/01/mysql_column_type_varchar_multibyte_utf-8</link>
			<pubDate>Tue, 06 Jan 2009 03:07:00 +0000</pubDate>			<dc:creator>takeshi</dc:creator>
			<category domain="main">DB</category>			<guid isPermaLink="false">167@http://www.know-the-world.com/</guid>
						<description>&lt;p&gt;mysqlの設計をするときに改めてカラムタイプについて考えてみた。&lt;br /&gt;
いまさらという感じでもあるが。。。&lt;/p&gt;

&lt;p&gt;例えばブログのタイトル。&lt;br /&gt;
大体、１００文字あれば十分という感じがする。&lt;br /&gt;
でもUTF-8の場合、日本語はほぼ一文字あたり３バイト（ときに４バイト）になるため&lt;br /&gt;
文字数x3から4を見積もるため、100文字の場合は300から400バイトを割り当てることになる。&lt;br /&gt;
でもvarcharの最大データ長は255だから、日本語で１００文字のタイトルを設定するとなると&lt;br /&gt;
カラムタイプをtextにしないといけなくなる。タイトルなのに。&lt;br /&gt;
そんなバカな！&lt;/p&gt;

&lt;p&gt;逆に200byteで考えておけば５０～６０文字のタイトルが格納される。&lt;br /&gt;
もちろん半角英数字が入る場合はもっと長くなる。&lt;br /&gt;
そうするとinputタグにmaxlength仕掛けても、それってユーザビリティ悪い気もする。&lt;br /&gt;
ajaxで文字列のバイト数を計算して、キーを叩くたびに計算して&lt;br /&gt;
オーバーしたらエラーっていうのがスマートかも。&lt;/p&gt;

&lt;p&gt;参考：&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;echo strlen(bin2hex($str))/2&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href=&quot;http://www.cpa-lab.com/tech/0144&quot;&gt;http://www.cpa-lab.com/tech/0144&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://zombiebook.seesaa.net/article/33192046.html&quot;&gt;http://zombiebook.seesaa.net/article/33192046.html&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.know-the-world.com/index.php/developer/2009/01/mysql_column_type_varchar_multibyte_utf-8&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>mysqlの設計をするときに改めてカラムタイプについて考えてみた。<br />
いまさらという感じでもあるが。。。</p>

<p>例えばブログのタイトル。<br />
大体、１００文字あれば十分という感じがする。<br />
でもUTF-8の場合、日本語はほぼ一文字あたり３バイト（ときに４バイト）になるため<br />
文字数x3から4を見積もるため、100文字の場合は300から400バイトを割り当てることになる。<br />
でもvarcharの最大データ長は255だから、日本語で１００文字のタイトルを設定するとなると<br />
カラムタイプをtextにしないといけなくなる。タイトルなのに。<br />
そんなバカな！</p>

<p>逆に200byteで考えておけば５０～６０文字のタイトルが格納される。<br />
もちろん半角英数字が入る場合はもっと長くなる。<br />
そうするとinputタグにmaxlength仕掛けても、それってユーザビリティ悪い気もする。<br />
ajaxで文字列のバイト数を計算して、キーを叩くたびに計算して<br />
オーバーしたらエラーっていうのがスマートかも。</p>

<p>参考：</p>
<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">echo strlen(bin2hex($str))/2</span></code></td></tr>
</table></div>

<p><a href="http://www.cpa-lab.com/tech/0144">http://www.cpa-lab.com/tech/0144</a><br />
<a href="http://zombiebook.seesaa.net/article/33192046.html">http://zombiebook.seesaa.net/article/33192046.html</a></p><div class="item_footer"><p><small><a href="http://www.know-the-world.com/index.php/developer/2009/01/mysql_column_type_varchar_multibyte_utf-8">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.know-the-world.com/index.php/developer/2009/01/mysql_column_type_varchar_multibyte_utf-8#comments</comments>
		</item>
				<item>
			<title>[モバイルサイトの開発]　Firefoxのアドオンにモバイルエミュレータが登場</title>
			<link>http://www.know-the-world.com/index.php/developer/2008/12/mobile-simulator-firefox-addon</link>
			<pubDate>Tue, 02 Dec 2008 02:49:34 +0000</pubDate>			<dc:creator>takeshi</dc:creator>
			<category domain="main">other</category>			<guid isPermaLink="false">166@http://www.know-the-world.com/</guid>
						<description>&lt;p&gt;&lt;a href=&quot;http://firemobilesimulator.org/&quot;&gt;http://firemobilesimulator.org/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;近年モバイルサイトを開発することが多くなってきた。&lt;br /&gt;
モバイルサイトはPCとは違って、横幅のサイズが端末によって違ったり&lt;br /&gt;
絵文字がキャリア毎にちがったりで、慣れないと大変である。&lt;/p&gt;

&lt;p&gt;モバイルサイトのリリースをする時点で&lt;br /&gt;
閲覧できるブラウザをモバイルだけに限定することが多い。&lt;br /&gt;
そうすると、PCからの確認作業ができなくなってしまうので&lt;br /&gt;
自分の携帯端末から確認するしかない。&lt;br /&gt;
とはいっても、パケット代が馬鹿にならない。&lt;/p&gt;

&lt;p&gt;各種キャリアからもエミュレータ（シミュレータ）が配布されているが&lt;br /&gt;
どれも使い勝手はいまいちである。&lt;/p&gt;

&lt;p&gt;Auキャリアに対応している&lt;a href=&quot;http://developer.openwave.com/ja/tools_and_sdk/openwave_mobile_sdk/SDK62K/index.html&quot;&gt;Openwave SDK6.2K&lt;/a&gt;は未だに公開停止だし。。。&lt;/p&gt;

&lt;p&gt;それでもSoftbankから出ている&lt;a href=&quot;http://creation.mb.softbank.jp/&quot;&gt;ウェブコンテンツヴューア&lt;/a&gt;はかなり使い心地はいいのだが、&lt;br /&gt;
他のキャリアでのテストを同時にしたい場合は、別のシミュレータを起動しておかないといけない。&lt;/p&gt;

&lt;p&gt;こういうことを考えてみると、&lt;br /&gt;
各キャリア会社は本当にモバイルサイトを増やしたいのか？と思うほどである。&lt;br /&gt;
このあたりのツールをきちんと整備しているかどうかで、&lt;br /&gt;
その会社がどれだけこの分野に力を注いでいるかがわかってしまうような気がした。&lt;/p&gt;

&lt;p&gt;ネットファーム・コミュニケーションズ株式会社からリリースされている&lt;br /&gt;
&lt;a href=&quot;http://p1.netfarm.ne.jp/&quot;&gt;P1エミュレータ&lt;/a&gt;はそんな問題をいっぺんに解決してくれる。&lt;br /&gt;
３キャリア対応で、絵文字やユーザーエージェント、画面幅などを&lt;br /&gt;
かなり細かくわけることができるし、キャリア毎の機種も豊富にそろっている。&lt;br /&gt;
しかも、新しい機種がリリースされるとともに、これらをきちんと対応機種に含んでくれる。&lt;/p&gt;

&lt;p&gt;ところがこれは有償ソフトなので、開発案件のほとんどがPCで時々しかモバイルの案件がないような場合には&lt;br /&gt;
ちょっと費用対効果が少ないかもしれない。&lt;/p&gt;

&lt;p&gt;ということでなかなかお手頃なエミュレータがないのが現状である。&lt;/p&gt;

&lt;p&gt;閲覧するだけならfirefoxのアドオンである&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/59&quot;&gt;User Agent Switcher&lt;/a&gt;でも十分かもしれないが&lt;br /&gt;
絵文字の表示や、横幅の指定となるとちょっと物足りないかもしれない。&lt;/p&gt;

&lt;p&gt;そこで登場したのがモバイル端末のエミュレーションをしてくれるfirefoxのアドオン。&lt;br /&gt;
&lt;a href=&quot;http://firemobilesimulator.org/&quot;&gt;FireMobileSimulator&lt;/a&gt;だ。&lt;/p&gt;

&lt;p&gt;３キャリア対応で、絵文字も表示して、横幅サイズもシミュレートしてくれます。&lt;br /&gt;
P1エミュレータほど機種が多くもないし、作りこんでいる感じはないですが、確認用としては十分です。&lt;br /&gt;
そして、オプションで&lt;strong&gt;緯度経度を設定できる&lt;/strong&gt;ところがなんとも素晴らしい！！&lt;br /&gt;
今や多くのモバイルサイトがGPSのサービスを使ったものが多いなかで、&lt;br /&gt;
このあたりをきちんとサポートしているところは、&lt;br /&gt;
よくモバイルサイトの情勢をわかっているなと感じました。&lt;br /&gt;
そして、やはり無償で提供しているのに感動します。&lt;/p&gt;

&lt;p&gt;＊Firefoxでの公式ページは&lt;a href=&quot;&lt;a href=&quot;https://addons.mozilla.org/ja/firefox/addon/8519&quot;&gt;こちら&lt;/a&gt;。（開発中のアドオンのためユーザー登録が必要になります。）&lt;/p&gt;

&lt;p&gt;以下に開発者の方のコメントを引用いたします。&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;FireMobileSimulatorは、主要３キャリア（DoCoMo/Au/SoftBank）の携帯端末ブラウザをシミュレートして、モバイルサイト開発を容易にするために作成されたFirefoxのアドオンです。携帯端末のHTTPリクエスト、絵文字表示、位置情報送信機能などの動作をシミュレートすることができます。&lt;/p&gt;

&lt;p&gt;モバイルサイトをPCで閲覧するために、従来からある方法として、キャリア公式シミュレータの使用、Proxyの使用、Firefoxの useragentswitcher+modify headersの組み合わせ等、色々と手段はありましたが、これらの方法はそれぞれに不足している機能があったり、またITに詳しくない人にとっては導入が面倒かつ困難という面があります。&lt;/p&gt;

&lt;p&gt;このアドオンは、「誰でも簡単に導入できる」かつ「高機能である」ことを目的に作成された新しい携帯シミュレーターです。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;おススメです。&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.know-the-world.com/index.php/developer/2008/12/mobile-simulator-firefox-addon&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><a href="http://firemobilesimulator.org/">http://firemobilesimulator.org/</a></p><p>近年モバイルサイトを開発することが多くなってきた。<br />
モバイルサイトはPCとは違って、横幅のサイズが端末によって違ったり<br />
絵文字がキャリア毎にちがったりで、慣れないと大変である。</p>

<p>モバイルサイトのリリースをする時点で<br />
閲覧できるブラウザをモバイルだけに限定することが多い。<br />
そうすると、PCからの確認作業ができなくなってしまうので<br />
自分の携帯端末から確認するしかない。<br />
とはいっても、パケット代が馬鹿にならない。</p>

<p>各種キャリアからもエミュレータ（シミュレータ）が配布されているが<br />
どれも使い勝手はいまいちである。</p>

<p>Auキャリアに対応している<a href="http://developer.openwave.com/ja/tools_and_sdk/openwave_mobile_sdk/SDK62K/index.html">Openwave SDK6.2K</a>は未だに公開停止だし。。。</p>

<p>それでもSoftbankから出ている<a href="http://creation.mb.softbank.jp/">ウェブコンテンツヴューア</a>はかなり使い心地はいいのだが、<br />
他のキャリアでのテストを同時にしたい場合は、別のシミュレータを起動しておかないといけない。</p>

<p>こういうことを考えてみると、<br />
各キャリア会社は本当にモバイルサイトを増やしたいのか？と思うほどである。<br />
このあたりのツールをきちんと整備しているかどうかで、<br />
その会社がどれだけこの分野に力を注いでいるかがわかってしまうような気がした。</p>

<p>ネットファーム・コミュニケーションズ株式会社からリリースされている<br />
<a href="http://p1.netfarm.ne.jp/">P1エミュレータ</a>はそんな問題をいっぺんに解決してくれる。<br />
３キャリア対応で、絵文字やユーザーエージェント、画面幅などを<br />
かなり細かくわけることができるし、キャリア毎の機種も豊富にそろっている。<br />
しかも、新しい機種がリリースされるとともに、これらをきちんと対応機種に含んでくれる。</p>

<p>ところがこれは有償ソフトなので、開発案件のほとんどがPCで時々しかモバイルの案件がないような場合には<br />
ちょっと費用対効果が少ないかもしれない。</p>

<p>ということでなかなかお手頃なエミュレータがないのが現状である。</p>

<p>閲覧するだけならfirefoxのアドオンである<a href="https://addons.mozilla.org/en-US/firefox/addon/59">User Agent Switcher</a>でも十分かもしれないが<br />
絵文字の表示や、横幅の指定となるとちょっと物足りないかもしれない。</p>

<p>そこで登場したのがモバイル端末のエミュレーションをしてくれるfirefoxのアドオン。<br />
<a href="http://firemobilesimulator.org/">FireMobileSimulator</a>だ。</p>

<p>３キャリア対応で、絵文字も表示して、横幅サイズもシミュレートしてくれます。<br />
P1エミュレータほど機種が多くもないし、作りこんでいる感じはないですが、確認用としては十分です。<br />
そして、オプションで<strong>緯度経度を設定できる</strong>ところがなんとも素晴らしい！！<br />
今や多くのモバイルサイトがGPSのサービスを使ったものが多いなかで、<br />
このあたりをきちんとサポートしているところは、<br />
よくモバイルサイトの情勢をわかっているなと感じました。<br />
そして、やはり無償で提供しているのに感動します。</p>

<p>＊Firefoxでの公式ページは<a href="http://www.know-the-world.com<a href="https://addons.mozilla.org/ja/firefox/addon/8519">こちら</a>。（開発中のアドオンのためユーザー登録が必要になります。）</p>

<p>以下に開発者の方のコメントを引用いたします。</p>

<blockquote><p>FireMobileSimulatorは、主要３キャリア（DoCoMo/Au/SoftBank）の携帯端末ブラウザをシミュレートして、モバイルサイト開発を容易にするために作成されたFirefoxのアドオンです。携帯端末のHTTPリクエスト、絵文字表示、位置情報送信機能などの動作をシミュレートすることができます。</p>

<p>モバイルサイトをPCで閲覧するために、従来からある方法として、キャリア公式シミュレータの使用、Proxyの使用、Firefoxの useragentswitcher+modify headersの組み合わせ等、色々と手段はありましたが、これらの方法はそれぞれに不足している機能があったり、またITに詳しくない人にとっては導入が面倒かつ困難という面があります。</p>

<p>このアドオンは、「誰でも簡単に導入できる」かつ「高機能である」ことを目的に作成された新しい携帯シミュレーターです。</p>
</blockquote>

<p>おススメです。</p><div class="item_footer"><p><small><a href="http://www.know-the-world.com/index.php/developer/2008/12/mobile-simulator-firefox-addon">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.know-the-world.com/index.php/developer/2008/12/mobile-simulator-firefox-addon#comments</comments>
		</item>
				<item>
			<title>[vmware server] vmware server 2.0の接続エラーとvmware server 1.0へのダウングレード</title>
			<link>http://www.know-the-world.com/index.php/developer/2008/12/vmware-server-2</link>
			<pubDate>Mon, 01 Dec 2008 02:13:21 +0000</pubDate>			<dc:creator>takeshi</dc:creator>
			<category domain="main">other</category>			<guid isPermaLink="false">165@http://www.know-the-world.com/</guid>
						<description>&lt;p&gt;vmware serverの2.0がリリースされました。&lt;br /&gt;
新しく立てたサーバはこれを使ってやってみました。&lt;/p&gt;

&lt;p&gt;起動するとブラウザが立ち上がって、認証を求められます。&lt;br /&gt;
windowsの管理ユーザのidとパスワードを入力してログインします。&lt;br /&gt;
すると、管理画面が表示されます。&lt;/p&gt;

&lt;p&gt;感想としては前よりもわかりやすくなったなと感じました。&lt;br /&gt;
新しく仮想マシンを作る時も、直感的にサクサク進みます。&lt;br /&gt;
しかも、仮想マシンを作ってから、ビルドする時間が非常に短くなった気がします。&lt;/p&gt;

&lt;p&gt;Firefoxの場合は専用のプラグインをダウンロードすると&lt;br /&gt;
コンソールが立ち上がるようになります。&lt;/p&gt;

&lt;p&gt;仕組みとしてはtomcatが入っていてapacheから管理画面にアクセスできるようになっているようです。&lt;/p&gt;

&lt;p&gt;なかなかいいなと思っていると、問題が・・・。&lt;/p&gt;

&lt;p&gt;windowsのスタートメニューからvmware serverをクリックしても&lt;br /&gt;
ログインページが表示されなくなってしまった。。。&lt;br /&gt;
自分のマシンを参照するドメインが違うのか、ポートの指定が違うのか。&lt;br /&gt;
いろいろやってみて、ログイン画面に入れたものの、&lt;br /&gt;
実際にログインしても、エラーになってしまう。&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The VMware Infrastructure Web Service at &amp;#8220;http://localhost:8222/sdk&amp;#8221; is not responding (Connection Refused).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;え～。そんな。&lt;/p&gt;

&lt;p&gt;いろいろ調べてみると、この類の問題にぶち当たっている人は多いみたい。&lt;br /&gt;
スタートメニューからのショートカットはnetBiosの関係でうまく動かないとか&lt;br /&gt;
hostsの設定が違うとか、ネットワークの設定が違うとかなんとか。。。&lt;/p&gt;

&lt;p&gt;結局vmware server 1.xのほうが安定してるんじゃ。。。&lt;/p&gt;

&lt;p&gt;いろいろ試してみたけど、結果から言うと&lt;br /&gt;
vmware server 2.0をアンインストールして、&lt;br /&gt;
再インストールしたら直りました。&lt;br /&gt;
なんのこっちゃ。&lt;/p&gt;

&lt;p&gt;それまで試した試行錯誤を見たい方は以下をクリックして&lt;br /&gt;
続きを読んでください。&lt;/p&gt;

&lt;a href=&quot;http://www.know-the-world.com/index.php/developer/2008/12/vmware-server-2#more165&quot;&gt;Read more &amp;raquo;&lt;/a&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.know-the-world.com/index.php/developer/2008/12/vmware-server-2&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>vmware serverの2.0がリリースされました。<br />
新しく立てたサーバはこれを使ってやってみました。</p>

<p>起動するとブラウザが立ち上がって、認証を求められます。<br />
windowsの管理ユーザのidとパスワードを入力してログインします。<br />
すると、管理画面が表示されます。</p>

<p>感想としては前よりもわかりやすくなったなと感じました。<br />
新しく仮想マシンを作る時も、直感的にサクサク進みます。<br />
しかも、仮想マシンを作ってから、ビルドする時間が非常に短くなった気がします。</p>

<p>Firefoxの場合は専用のプラグインをダウンロードすると<br />
コンソールが立ち上がるようになります。</p>

<p>仕組みとしてはtomcatが入っていてapacheから管理画面にアクセスできるようになっているようです。</p>

<p>なかなかいいなと思っていると、問題が・・・。</p>

<p>windowsのスタートメニューからvmware serverをクリックしても<br />
ログインページが表示されなくなってしまった。。。<br />
自分のマシンを参照するドメインが違うのか、ポートの指定が違うのか。<br />
いろいろやってみて、ログイン画面に入れたものの、<br />
実際にログインしても、エラーになってしまう。</p>

<blockquote>
<p>The VMware Infrastructure Web Service at &#8220;http://localhost:8222/sdk&#8221; is not responding (Connection Refused).</p>
</blockquote>

<p>え～。そんな。</p>

<p>いろいろ調べてみると、この類の問題にぶち当たっている人は多いみたい。<br />
スタートメニューからのショートカットはnetBiosの関係でうまく動かないとか<br />
hostsの設定が違うとか、ネットワークの設定が違うとかなんとか。。。</p>

<p>結局vmware server 1.xのほうが安定してるんじゃ。。。</p>

<p>いろいろ試してみたけど、結果から言うと<br />
vmware server 2.0をアンインストールして、<br />
再インストールしたら直りました。<br />
なんのこっちゃ。</p>

<p>それまで試した試行錯誤を見たい方は以下をクリックして<br />
続きを読んでください。</p>

<a href="http://www.know-the-world.com/index.php/developer/2008/12/vmware-server-2#more165">Read more &raquo;</a><div class="item_footer"><p><small><a href="http://www.know-the-world.com/index.php/developer/2008/12/vmware-server-2">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.know-the-world.com/index.php/developer/2008/12/vmware-server-2#comments</comments>
		</item>
				<item>
			<title>[LAMP] FreeBSDでLAMP環境(Apache,MySQL,PHP)の設置</title>
			<link>http://www.know-the-world.com/index.php/developer/2008/11/install-lamp-on-freebsd-php-mysql-apache</link>
			<pubDate>Wed, 26 Nov 2008 10:12:00 +0000</pubDate>			<dc:creator>takeshi</dc:creator>
			<category domain="alt">php</category>
<category domain="alt">apache</category>
<category domain="alt">DB</category>
<category domain="alt">unix / linux</category>
<category domain="main">other</category>			<guid isPermaLink="false">162@http://www.know-the-world.com/</guid>
						<description>&lt;p&gt;新しく開発用サーバを立てることになったのでメモを残します。&lt;br /&gt;
いわゆるLAMP環境の設置です。&lt;/p&gt;

&lt;h3&gt;apache2.2のインストール&lt;/h3&gt;
&lt;p&gt;apacheをportsからインストールします。&lt;/p&gt;

&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;cd /usr/ports/www/apache22&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;make install&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;apachectl start&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;すると以下のようなエラーが。&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;httpd: apr_sockaddr_info_get() failed for sabani.localhost&lt;br /&gt;
httpd: Could not reliably determine the server&amp;#8217;s fully qualified domain name, using 127.0.0.1 for ServerName&lt;br /&gt;
[Wed Nov 26 16:12:35 2008] [warn] (2)No such file or directory: Failed to enable the &amp;#8216;httpready&amp;#8217; Accept Filter&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;サーバのドメインネームが無い、ということなのでhostsファイルを編集。&lt;/p&gt;

&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;vim /etc/hosts&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;127.0.0.1 yourdomain&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;もう一度apacheを起動するとちゃんと動きました。&lt;/p&gt;

&lt;h3&gt;php5のインストール&lt;/h3&gt;

&lt;p&gt;cd /usr/ports/lang/php5&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;make configure #apacheとmultibyteにチェック&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;make install&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;インストールが終わったら&lt;br /&gt;
php.ini-distをコピーしてphp.iniを作る。&lt;br /&gt;
php.ini-recommendとはrecommendと言いつつ、phpの公式ページでは&lt;br /&gt;
php.ini-distを使いなさいとある。なんのこっちゃ。&lt;br /&gt;
ちなみにdiffると違いがよくわかる。&lt;br /&gt;
error_reportingとかmagic_quoteとかが微妙に違うので注意。&lt;/p&gt;

&lt;p&gt;httpd.confに以下の一行があることを確認&lt;/p&gt;

&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;LoadModule php5_module libexec/apache22/libphp5.so&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;php5_moduleとlibexec/apache22/libphp5.soの間の変なタブが入っている場合は&lt;br /&gt;
そのタブを消してスペースで区切る。&lt;br /&gt;
じゃないときちんとphpと認識されないことがあるみたいです。&lt;/p&gt;

&lt;p&gt;さらに以下の二行をhttpd.confに追加&lt;/p&gt;

&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;AddType application/x-httpd-php .php&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;AddType application/x-httpd-php-source .phps&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;これでapacheのリスタートをかける。&lt;br /&gt;
適当にphpファイルを作ってブラウザから閲覧できればOK。&lt;/p&gt;

&lt;p&gt;さらに拡張する場合は&lt;br /&gt;
/usr/ports/lang/php5-extensions&lt;br /&gt;
に移動して&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;make configure&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;make install&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;multibyteはともかく、必要そうなものを欲張りに入れていく。&lt;br /&gt;
特にMySQLとかXML-RPCとか。&lt;/p&gt;


&lt;p&gt;参考URL&lt;br /&gt;
&lt;a href=&quot;http://www.php.net/manual/ja/install.unix.apache2.php&quot;&gt;http://www.php.net/manual/ja/install.unix.apache2.php&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;mysqlのインストール&lt;/h3&gt;
&lt;p&gt;phpの拡張でmysql-clientはすでにインストールされているので&lt;br /&gt;
ここではmysql-serverのみをインストールする。&lt;/p&gt;

&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;cd /usr/ports/database/mysql50-server&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;make configure&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;make install&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;mysqlの公式サイトによると&lt;br /&gt;
mysql_install_dbを実行する必要があるとのこと。&lt;br /&gt;
&lt;a href=&quot;http://dev.mysql.com/doc/refman/5.1/ja/freebsd.html&quot;&gt;http://dev.mysql.com/doc/refman/5.1/ja/freebsd.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;これに従って以下を実行&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;cd /usr/local/mysql&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;bin/mysql_install_db --user=mysql&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;bin/mysqld_safe &amp;amp;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;topを見るとmysqldが動いているのが見えます。&lt;/p&gt;

&lt;p&gt;mysql_install_dbを実行した際に以下のメッセージが出るので&lt;br /&gt;
これに従います。&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;/usr/local/bin/mysqladmin -u root password &amp;#8216;new-password&amp;#8217;&lt;br /&gt;
/usr/local/bin/mysqladmin -u root -h yourdomain password &amp;#8216;new-password&amp;#8217;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;そしてこのメッセージでもマニュアルでも&lt;br /&gt;
起動コマンドはあくまでも　mysqld_safe &amp;amp; にしてくれと書いてある。&lt;br /&gt;
なので、できるだけmysqld_safeを使うことにする。&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;mysqld_safe は Unix や NetWare などの環境で、mysqld サーバ ( デーモン) を起動するときに推奨しているコマンドです。mysqld_safe  は、エラー発生時にサーバを再起動したり、ランタイム情報をログ ファイルに記録するなどのセキュリティ機能が加わります。 &lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;http://dev.mysql.com/doc/refman/5.1/ja/mysqld-safe.html&quot;&gt;http://dev.mysql.com/doc/refman/5.1/ja/mysqld-safe.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ただし、以下の文章がよくわからなかったので、保留事項としておく。&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;FreeBSD は非常に小さいデフォルトのファイル処理制限があることで知られています。項B.1.2.17. 「&amp;#8217;File&amp;#8217; Not Found and Similar Errors」  参照。サーバを &amp;#8211;open-files-limit  オプションを使用して mysqld_safe  に起動しするか、あるいは /etc/login.confg の mysql  ユーザーの制限を上げそれを cap_mkdb /etc/login.conf  で再度ビルドします。&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;http://dev.mysql.com/doc/refman/5.1/ja/freebsd.html&quot;&gt;http://dev.mysql.com/doc/refman/5.1/ja/freebsd.html&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.know-the-world.com/index.php/developer/2008/11/install-lamp-on-freebsd-php-mysql-apache&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>新しく開発用サーバを立てることになったのでメモを残します。<br />
いわゆるLAMP環境の設置です。</p>

<h3>apache2.2のインストール</h3>
<p>apacheをportsからインストールします。</p>

<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">cd /usr/ports/www/apache22</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default">make install</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code><span class="amc_default">apachectl start</span></code></td></tr>
</table></div>

<p>すると以下のようなエラーが。</p>

<blockquote>
<p>httpd: apr_sockaddr_info_get() failed for sabani.localhost<br />
httpd: Could not reliably determine the server&#8217;s fully qualified domain name, using 127.0.0.1 for ServerName<br />
[Wed Nov 26 16:12:35 2008] [warn] (2)No such file or directory: Failed to enable the &#8216;httpready&#8217; Accept Filter</p>
</blockquote>

<p>サーバのドメインネームが無い、ということなのでhostsファイルを編集。</p>

<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">vim /etc/hosts</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default">127.0.0.1 yourdomain</span></code></td></tr>
</table></div>

<p>もう一度apacheを起動するとちゃんと動きました。</p>

<h3>php5のインストール</h3>

<p>cd /usr/ports/lang/php5</p>
<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">make configure #apacheとmultibyteにチェック</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default">make install</span></code></td></tr>
</table></div>

<p>インストールが終わったら<br />
php.ini-distをコピーしてphp.iniを作る。<br />
php.ini-recommendとはrecommendと言いつつ、phpの公式ページでは<br />
php.ini-distを使いなさいとある。なんのこっちゃ。<br />
ちなみにdiffると違いがよくわかる。<br />
error_reportingとかmagic_quoteとかが微妙に違うので注意。</p>

<p>httpd.confに以下の一行があることを確認</p>

<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">LoadModule php5_module libexec/apache22/libphp5.so</span></code></td></tr>
</table></div>

<p>php5_moduleとlibexec/apache22/libphp5.soの間の変なタブが入っている場合は<br />
そのタブを消してスペースで区切る。<br />
じゃないときちんとphpと認識されないことがあるみたいです。</p>

<p>さらに以下の二行をhttpd.confに追加</p>

<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">AddType application/x-httpd-php .php</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default">AddType application/x-httpd-php-source .phps</span></code></td></tr>
</table></div>

<p>これでapacheのリスタートをかける。<br />
適当にphpファイルを作ってブラウザから閲覧できればOK。</p>

<p>さらに拡張する場合は<br />
/usr/ports/lang/php5-extensions<br />
に移動して</p>
<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">make configure</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default">make install</span></code></td></tr>
</table></div>

<p>multibyteはともかく、必要そうなものを欲張りに入れていく。<br />
特にMySQLとかXML-RPCとか。</p>


<p>参考URL<br />
<a href="http://www.php.net/manual/ja/install.unix.apache2.php">http://www.php.net/manual/ja/install.unix.apache2.php</a></p>

<h3>mysqlのインストール</h3>
<p>phpの拡張でmysql-clientはすでにインストールされているので<br />
ここではmysql-serverのみをインストールする。</p>

<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">cd /usr/ports/database/mysql50-server</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default">make configure</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code><span class="amc_default">make install</span></code></td></tr>
</table></div>

<p>mysqlの公式サイトによると<br />
mysql_install_dbを実行する必要があるとのこと。<br />
<a href="http://dev.mysql.com/doc/refman/5.1/ja/freebsd.html">http://dev.mysql.com/doc/refman/5.1/ja/freebsd.html</a></p>

<p>これに従って以下を実行</p>
<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">cd /usr/local/mysql</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default">bin/mysql_install_db --user=mysql</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code><span class="amc_default">bin/mysqld_safe &amp;</span></code></td></tr>
</table></div>

<p>topを見るとmysqldが動いているのが見えます。</p>

<p>mysql_install_dbを実行した際に以下のメッセージが出るので<br />
これに従います。</p>

<blockquote>
<p>/usr/local/bin/mysqladmin -u root password &#8216;new-password&#8217;<br />
/usr/local/bin/mysqladmin -u root -h yourdomain password &#8216;new-password&#8217;</p>
</blockquote>

<p>そしてこのメッセージでもマニュアルでも<br />
起動コマンドはあくまでも　mysqld_safe &amp; にしてくれと書いてある。<br />
なので、できるだけmysqld_safeを使うことにする。</p>

<blockquote><p>mysqld_safe は Unix や NetWare などの環境で、mysqld サーバ ( デーモン) を起動するときに推奨しているコマンドです。mysqld_safe  は、エラー発生時にサーバを再起動したり、ランタイム情報をログ ファイルに記録するなどのセキュリティ機能が加わります。 </p></blockquote>

<p><a href="http://dev.mysql.com/doc/refman/5.1/ja/mysqld-safe.html">http://dev.mysql.com/doc/refman/5.1/ja/mysqld-safe.html</a></p>

<p>ただし、以下の文章がよくわからなかったので、保留事項としておく。</p>

<blockquote><p>FreeBSD は非常に小さいデフォルトのファイル処理制限があることで知られています。項B.1.2.17. 「&#8217;File&#8217; Not Found and Similar Errors」  参照。サーバを &#8211;open-files-limit  オプションを使用して mysqld_safe  に起動しするか、あるいは /etc/login.confg の mysql  ユーザーの制限を上げそれを cap_mkdb /etc/login.conf  で再度ビルドします。</p></blockquote>

<p><a href="http://dev.mysql.com/doc/refman/5.1/ja/freebsd.html">http://dev.mysql.com/doc/refman/5.1/ja/freebsd.html</a></p><div class="item_footer"><p><small><a href="http://www.know-the-world.com/index.php/developer/2008/11/install-lamp-on-freebsd-php-mysql-apache">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.know-the-world.com/index.php/developer/2008/11/install-lamp-on-freebsd-php-mysql-apache#comments</comments>
		</item>
				<item>
			<title>[FreeBSDの覚書] cvsupの設定方法　(make.conf / supfile / refuse)</title>
			<link>http://www.know-the-world.com/index.php/developer/2008/11/cvsup-on-freebsd</link>
			<pubDate>Wed, 26 Nov 2008 03:20:47 +0000</pubDate>			<dc:creator>takeshi</dc:creator>
			<category domain="main">unix / linux</category>			<guid isPermaLink="false">163@http://www.know-the-world.com/</guid>
						<description>&lt;p&gt;ports管理やpackage管理でよく混乱するので覚書を残しておく。&lt;/p&gt;

&lt;h3&gt;cvsup&lt;/h3&gt;
&lt;p&gt;以下のコマンドでports treeを最新のものにアップデートする。&lt;br /&gt;
この場合はcvsサーバを指定し、portsのsupfileを参照するように指定する。&lt;/p&gt;

&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;cvsup -L 2 -h cvsup.jp.FreeBSD.org /usr/share/examples/cvsup/ports-supfile&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;p&gt;このコマンドでcvsのアップデートをする場合にはmake.confファイルを編集する必要はない。&lt;br /&gt;
make.confファイルの編集をするのが必要なのは、/usr/portsにて make update　コマンドを実行したときである。&lt;/p&gt;

&lt;p&gt;make.confは一般的に以下のように書かれるらしい。&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;SUP_FILE= yes&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;SUP= /usr/local/bin/cvsup&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;SUPFLAGS= -l -L 2&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;SUPHOST= cvsup.jp.FreeBSD.org&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;PORTSSUPFILE=/usr/share/example/cvsup/ports-supfile&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;(後藤大地　『FreeBSD ビギナーズバイブル』 p.87より)&lt;/p&gt;

&lt;p&gt;make.confファイルは基本的にmakeコマンドの実行時に&lt;br /&gt;
デフォルトとは違うオプションとして指定したいものを&lt;br /&gt;
記述しておくものらしい。&lt;br /&gt;
よってmakeコマンドが叩かれたときには常にインクルードされるみたい。&lt;/p&gt;

&lt;p&gt;以下参照&lt;br /&gt;
&lt;a href=&quot;http://www.jp.freebsd.org/cgi/mroff.cgi?sect=5&amp;amp;cmd=&amp;amp;lc=1&amp;amp;subdir=man&amp;amp;dir=jpman-5.2.0%2Fman&amp;amp;subdir=man&amp;amp;man=make.conf&quot;&gt;http://www.jp.freebsd.org/cgi/mroff.cgi?sect=5&amp;amp;cmd=&amp;amp;lc=1&amp;amp;subdir=man&amp;amp;dir=jpman-5.2.0%2Fman&amp;amp;subdir=man&amp;amp;man=make.conf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;cvsupは/usr/portsディレクトリでmake updateコマンドでも実行することができる。&lt;br /&gt;
ただ、その場合はどのsupfileを読み込むのかということや、どのサーバにアクセスするのかが&lt;br /&gt;
わからないので、make.confファイルに記述しておく必要があるみたいだ。&lt;/p&gt;

&lt;p&gt;なおsupfileは/usr/share/examples/cvsup/にいくつかのサンプルファイルがある。&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;doc-supfile&lt;/li&gt;

  &lt;li&gt;ports-supfile&lt;/li&gt;

  &lt;li&gt;standard-supfile&lt;/li&gt;

  &lt;li&gt;cvs-supfile&lt;/li&gt;

  &lt;li&gt;gnats-supfile&lt;/li&gt;

  &lt;li&gt;refuse&lt;/li&gt;

  &lt;li&gt;stable-supfile&lt;/li&gt;

  &lt;li&gt;www-supfile&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;  &lt;/p&gt;

&lt;p&gt;これらのファイルのなかでどのようなコレクションをアップデートするかという記述があるみたいだけど&lt;br /&gt;
正直よくわからなかった。&lt;br /&gt;
とにかくportsをアップデートしたいのでports-supfileで良いみたい。&lt;/p&gt;

&lt;p&gt;以下ports-supfileの内容&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;*default host=CHANGE_THIS.FreeBSD.org#ここに指定したcvsサーバが入る&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;*default base=/var/db&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;*default prefix=/usr&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;*default release=cvs tag=.&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;*default delete use-rel-suffix&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;*default compress&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;ports-all#全てのportsがアップデートの対象になる&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;ただゲーム関係のportsとかアラビア語のportsなどをインストールすることはまずないと思うので&lt;br /&gt;
本当ならば必要なものだけを指定したほうが効率的なのは間違いないだろうけど。&lt;br /&gt;
/usr/share/examples/cvsup/refuse　にてcvsupする必要のないコレクションを指定することができる。&lt;/p&gt;

&lt;p&gt;refuseファイルの内容&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_long&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;doc/bn_*&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;doc/da_*&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;doc/de_*&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;doc/el_*&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;doc/es_*&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;doc/fr_*&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;doc/hu_*&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;doc/id_*&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;doc/it_*&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;doc/mn_*&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;doc/nl_*&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;doc/no_*&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;doc/pl_*&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;doc/pt_*&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;doc/ro_*&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;doc/ru_*&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;doc/sr_*&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;doc/tr_*&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;doc/zh_*&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;ports/arabic&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;ports/chinese&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;ports/french&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;ports/german&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;ports/hebrew&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;ports/hungarian&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;ports/korean&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;ports/polish&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;ports/portuguese&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;ports/russian&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;ports/ukrainian&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;ports/vietnamese&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;デフォルトでは日本語関係のものが入っていることもあるので適宜抜く。&lt;/p&gt;


&lt;p&gt;参照&lt;br /&gt;
&lt;a href=&quot;http://www.freebsd.org/doc/ja/books/handbook/cvsup.html&quot;&gt;http://www.freebsd.org/doc/ja/books/handbook/cvsup.html&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.know-the-world.com/index.php/developer/2008/11/cvsup-on-freebsd&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>ports管理やpackage管理でよく混乱するので覚書を残しておく。</p>

<h3>cvsup</h3>
<p>以下のコマンドでports treeを最新のものにアップデートする。<br />
この場合はcvsサーバを指定し、portsのsupfileを参照するように指定する。</p>

<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">cvsup -L 2 -h cvsup.jp.FreeBSD.org /usr/share/examples/cvsup/ports-supfile</span></code></td></tr>
</table></div>


<p>このコマンドでcvsのアップデートをする場合にはmake.confファイルを編集する必要はない。<br />
make.confファイルの編集をするのが必要なのは、/usr/portsにて make update　コマンドを実行したときである。</p>

<p>make.confは一般的に以下のように書かれるらしい。</p>
<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">SUP_FILE= yes</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default">SUP= /usr/local/bin/cvsup</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code><span class="amc_default">SUPFLAGS= -l -L 2</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"></div></td><td><code><span class="amc_default">SUPHOST= cvsup.jp.FreeBSD.org</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"></div></td><td><code><span class="amc_default">PORTSSUPFILE=/usr/share/example/cvsup/ports-supfile</span></code></td></tr>
</table></div>
<p>(後藤大地　『FreeBSD ビギナーズバイブル』 p.87より)</p>

<p>make.confファイルは基本的にmakeコマンドの実行時に<br />
デフォルトとは違うオプションとして指定したいものを<br />
記述しておくものらしい。<br />
よってmakeコマンドが叩かれたときには常にインクルードされるみたい。</p>

<p>以下参照<br />
<a href="http://www.jp.freebsd.org/cgi/mroff.cgi?sect=5&amp;cmd=&amp;lc=1&amp;subdir=man&amp;dir=jpman-5.2.0%2Fman&amp;subdir=man&amp;man=make.conf">http://www.jp.freebsd.org/cgi/mroff.cgi?sect=5&amp;cmd=&amp;lc=1&amp;subdir=man&amp;dir=jpman-5.2.0%2Fman&amp;subdir=man&amp;man=make.conf</a></p>

<p>cvsupは/usr/portsディレクトリでmake updateコマンドでも実行することができる。<br />
ただ、その場合はどのsupfileを読み込むのかということや、どのサーバにアクセスするのかが<br />
わからないので、make.confファイルに記述しておく必要があるみたいだ。</p>

<p>なおsupfileは/usr/share/examples/cvsup/にいくつかのサンプルファイルがある。</p>
<ul>
  <li>doc-supfile</li>

  <li>ports-supfile</li>

  <li>standard-supfile</li>

  <li>cvs-supfile</li>

  <li>gnats-supfile</li>

  <li>refuse</li>

  <li>stable-supfile</li>

  <li>www-supfile</li>
</ul><p>  </p>

<p>これらのファイルのなかでどのようなコレクションをアップデートするかという記述があるみたいだけど<br />
正直よくわからなかった。<br />
とにかくportsをアップデートしたいのでports-supfileで良いみたい。</p>

<p>以下ports-supfileの内容</p>
<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">*default host=CHANGE_THIS.FreeBSD.org#ここに指定したcvsサーバが入る</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default">*default base=/var/db</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code><span class="amc_default">*default prefix=/usr</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"></div></td><td><code><span class="amc_default">*default release=cvs tag=.</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"></div></td><td><code><span class="amc_default">*default delete use-rel-suffix</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"></div></td><td><code><span class="amc_default">*default compress</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"></div></td><td><code><span class="amc_default">ports-all#全てのportsがアップデートの対象になる</span></code></td></tr>
</table></div>

<p>ただゲーム関係のportsとかアラビア語のportsなどをインストールすることはまずないと思うので<br />
本当ならば必要なものだけを指定したほうが効率的なのは間違いないだろうけど。<br />
/usr/share/examples/cvsup/refuse　にてcvsupする必要のないコレクションを指定することができる。</p>

<p>refuseファイルの内容</p>
<p class="amcode">Code:</p><div class="codeblock amc_code amc_long"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">doc/bn_*</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default">doc/da_*</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code><span class="amc_default">doc/de_*</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"></div></td><td><code><span class="amc_default">doc/el_*</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"></div></td><td><code><span class="amc_default">doc/es_*</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"></div></td><td><code><span class="amc_default">doc/fr_*</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"></div></td><td><code><span class="amc_default">doc/hu_*</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"></div></td><td><code><span class="amc_default">doc/id_*</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"></div></td><td><code><span class="amc_default">doc/it_*</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc1"></div></div></td><td><code><span class="amc_default">doc/mn_*</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc1"></div></div></td><td><code><span class="amc_default">doc/nl_*</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc1"></div></div></td><td><code><span class="amc_default">doc/no_*</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc1"></div></div></td><td><code><span class="amc_default">doc/pl_*</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc1"></div></div></td><td><code><span class="amc_default">doc/pt_*</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc1"></div></div></td><td><code><span class="amc_default">doc/ro_*</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc1"></div></div></td><td><code><span class="amc_default">doc/ru_*</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc1"></div></div></td><td><code><span class="amc_default">doc/sr_*</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc1"></div></div></td><td><code><span class="amc_default">doc/tr_*</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc1"></div></div></td><td><code><span class="amc_default">doc/zh_*</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc2"></div></div></td><td><code><span class="amc_default">ports/arabic</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc2"></div></div></td><td><code><span class="amc_default">ports/chinese</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc2"></div></div></td><td><code><span class="amc_default">ports/french</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc2"></div></div></td><td><code><span class="amc_default">ports/german</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc2"></div></div></td><td><code><span class="amc_default">ports/hebrew</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc2"></div></div></td><td><code><span class="amc_default">ports/hungarian</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc2"></div></div></td><td><code><span class="amc_default">ports/korean</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc2"></div></div></td><td><code><span class="amc_default">ports/polish</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc2"></div></div></td><td><code><span class="amc_default">ports/portuguese</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc2"></div></div></td><td><code><span class="amc_default">ports/russian</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc3"></div></div></td><td><code><span class="amc_default">ports/ukrainian</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc3"></div></div></td><td><code><span class="amc_default">ports/vietnamese</span></code></td></tr>
</table></div>

<p>デフォルトでは日本語関係のものが入っていることもあるので適宜抜く。</p>


<p>参照<br />
<a href="http://www.freebsd.org/doc/ja/books/handbook/cvsup.html">http://www.freebsd.org/doc/ja/books/handbook/cvsup.html</a></p><div class="item_footer"><p><small><a href="http://www.know-the-world.com/index.php/developer/2008/11/cvsup-on-freebsd">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.know-the-world.com/index.php/developer/2008/11/cvsup-on-freebsd#comments</comments>
		</item>
				<item>
			<title>[windows xp] ワークグループに入ったのにファイルを共有できない (ネットワークの接続)</title>
			<link>http://www.know-the-world.com/index.php/developer/2008/11/windowsxp-workgroup-connection-netbios</link>
			<pubDate>Fri, 21 Nov 2008 07:49:27 +0000</pubDate>			<dc:creator>takeshi</dc:creator>
			<category domain="main">other</category>			<guid isPermaLink="false">161@http://www.know-the-world.com/</guid>
						<description>&lt;p&gt;&lt;a href=&quot;https://www.fmworld.net/cs/azbyclub/qanavi/jsp/qacontents.jsp?rid=7&amp;amp;PID=1305-8039#tejun1&quot;&gt;https://www.fmworld.net/cs/azbyclub/qanavi/jsp/qacontents.jsp?rid=7&amp;amp;PID=1305-8039#tejun1&lt;/a&gt;&lt;/p&gt;&lt;p&gt;会社ではパソコンがいくつか余っているので&lt;br /&gt;
そこにFreeBSDを入れてサーバを立てようと思いました。&lt;/p&gt;

&lt;p&gt;そこでまずはwindowsのワークグループを同じにして&lt;br /&gt;
ファイルを共有できるようにせねばと思ったのですが&lt;br /&gt;
ファイルを共有できないどころか、&lt;br /&gt;
ワークグループ内の他のコンピュータを表示することもできない！&lt;br /&gt;
インターネットはできるのに・・・&lt;/p&gt;

&lt;p&gt;かなり苦戦をしましたがなんとか解決できて、ネットワークに接続できました。&lt;br /&gt;
今後もこういうことがありそうなのでメモっておきます。&lt;/p&gt;

&lt;p&gt;肝心の部分はこれでした。&lt;br /&gt;
&lt;strong&gt;NetBIOS over TCP/IP を有効にする&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;以下に手順を示します。&lt;br /&gt;
*windows XP home editionの場合です。(service pace 3)&lt;/p&gt;

&lt;p&gt;NetBios over TCP/IPの設定&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;コンパネを開く&lt;/li&gt;
&lt;li&gt;ネットワーク接続を開く&lt;/li&gt;
&lt;li&gt;接続先を右クリック&lt;/li&gt;
&lt;li&gt;プロパティを選択&lt;/li&gt;
&lt;li&gt;インターネットプロトコル(TCP/IP)を選択&lt;/li&gt;
&lt;li&gt;プロパティを押す&lt;/li&gt;
&lt;li&gt;詳細設定を押す&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;WINSタブ&lt;/strong&gt;を選択&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NetBIOS over TCP/IP を有効にする&lt;/strong&gt;をチェック&lt;/li&gt;
&lt;li&gt;ok&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Computer Browserの設定&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;マイコンピュータを右クリック&lt;/li&gt;
&lt;li&gt;管理を選択&lt;/li&gt;
&lt;li&gt;サービスを選択&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Computer Browserを右クリック&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;再起動&lt;/li&gt;
&lt;li&gt;マイネットワークを開く&lt;/li&gt;
&lt;li&gt;他のPCが表示されればOK&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;う～ん。基本的なことかもしれないけどやっと解決しました（泣）&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.know-the-world.com/index.php/developer/2008/11/windowsxp-workgroup-connection-netbios&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><a href="https://www.fmworld.net/cs/azbyclub/qanavi/jsp/qacontents.jsp?rid=7&amp;PID=1305-8039#tejun1">https://www.fmworld.net/cs/azbyclub/qanavi/jsp/qacontents.jsp?rid=7&amp;PID=1305-8039#tejun1</a></p><p>会社ではパソコンがいくつか余っているので<br />
そこにFreeBSDを入れてサーバを立てようと思いました。</p>

<p>そこでまずはwindowsのワークグループを同じにして<br />
ファイルを共有できるようにせねばと思ったのですが<br />
ファイルを共有できないどころか、<br />
ワークグループ内の他のコンピュータを表示することもできない！<br />
インターネットはできるのに・・・</p>

<p>かなり苦戦をしましたがなんとか解決できて、ネットワークに接続できました。<br />
今後もこういうことがありそうなのでメモっておきます。</p>

<p>肝心の部分はこれでした。<br />
<strong>NetBIOS over TCP/IP を有効にする</strong></p>

<p>以下に手順を示します。<br />
*windows XP home editionの場合です。(service pace 3)</p>

<p>NetBios over TCP/IPの設定</p>
<ol>
<li>コンパネを開く</li>
<li>ネットワーク接続を開く</li>
<li>接続先を右クリック</li>
<li>プロパティを選択</li>
<li>インターネットプロトコル(TCP/IP)を選択</li>
<li>プロパティを押す</li>
<li>詳細設定を押す</li>
<li><strong>WINSタブ</strong>を選択</li>
<li><strong>NetBIOS over TCP/IP を有効にする</strong>をチェック</li>
<li>ok</li>
</ol>

<p>Computer Browserの設定</p>
<ol>
<li>マイコンピュータを右クリック</li>
<li>管理を選択</li>
<li>サービスを選択</li>
<li><strong>Computer Browserを右クリック</strong></li>
<li>再起動</li>
<li>マイネットワークを開く</li>
<li>他のPCが表示されればOK</li>
</ol>

<p>う～ん。基本的なことかもしれないけどやっと解決しました（泣）</p><div class="item_footer"><p><small><a href="http://www.know-the-world.com/index.php/developer/2008/11/windowsxp-workgroup-connection-netbios">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.know-the-world.com/index.php/developer/2008/11/windowsxp-workgroup-connection-netbios#comments</comments>
		</item>
				<item>
			<title>subversionのインストール on FreeBSD with Eclipse Subversive</title>
			<link>http://www.know-the-world.com/index.php/developer/2008/11/subversion-on-freebsd-with-eclipse-subve</link>
			<pubDate>Wed, 12 Nov 2008 01:46:13 +0000</pubDate>			<dc:creator>takeshi</dc:creator>
			<category domain="main">php</category>			<guid isPermaLink="false">160@http://www.know-the-world.com/</guid>
						<description>&lt;p&gt;今回はVmwareのなかのFreeBSDのなかにレポジトリを作りました。&lt;br /&gt;
その手順を忘れないようにメモしておきます。&lt;/p&gt;

&lt;p&gt;portsからsubversionをFreeBSDにインストール&lt;/p&gt;

&lt;p&gt;/usr/ports/devel/subversion&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;make install&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;&lt;ins&gt;&lt;br /&gt;
追記：&lt;br /&gt;
今回Subversionをconfigureしたときにこんなエラーメッセージが表示されました。

&lt;blockquote&gt;
&lt;p&gt;You should build  www/apache22 with db4 support to use subversion with it.&lt;br /&gt;
Please rebuild  www/apache22 with option WITH_BERKELEYDB and try again.&lt;/p&gt;

&lt;p&gt;Or you can disable db4 support. Only &amp;#8216;fs&amp;#8217; repository backend will be available. To disable db4 support, define WITHOUT_BDB.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;こんなメッセージは初めてだ。要約すると&lt;br /&gt;
「db4を使ってsubversionを使うなら、WITH_BERKELEYDBのオプションをつけてapacheを再コンパイルしてくれ。」&lt;br /&gt;
と言っています。&lt;/p&gt;

&lt;p&gt;BERKELEYDBってなんだろうと思って調べてみると、&lt;br /&gt;
Subversionのマニュアルをみるとこんなことが書いてありました。&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Subversion 1.1 からは、Subversion リポジトリに二つの保存形式が選べます。一つはすべてのデータを Berkeley DB データベースに保存する方法です; もう一つは、独自の形式で構成した通常のフラットファイルの形にデータを保存する方法です。&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;http://subversion.bluegate.org/doc/ch05.html#svn.reposadmin.basics.backends&quot;&gt;http://subversion.bluegate.org/doc/ch05.html#svn.reposadmin.basics.backends&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;後者はFSFSという形式になるのだが、まとめるとFSFS方式の方が&lt;br /&gt;
新しく開発され、比較的安定しているようだ。&lt;br /&gt;
ということで、今回はFSFS方式でSubversionをコンパイルし直す。&lt;/p&gt;

&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;make WITHOUT_BDB=yes&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;/ins&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;subversion用の新規ユーザを作る&lt;br /&gt;
svn:svn&lt;/p&gt;

&lt;p&gt;ホームディレクトリにレポジトリを作る&lt;br /&gt;
/home/svn&lt;/p&gt;
&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;svnadmin create repos&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;EclipseにSubversiveをインストール&lt;br /&gt;
参考：http://www.eclipse.org/subversive/documentation/gettingStarted/aboutSubversive/install.php&lt;/p&gt;

&lt;p&gt;help -&gt; Software Update -&gt; Find and Install -&gt; Search for new features to install&lt;/p&gt;

&lt;p&gt;Subversionのコネクタとプラグイン、Team Providerをインストールする。&lt;/p&gt;

&lt;p&gt;今回はsshを使ってチェックイン・チェックアウトすることに。&lt;br /&gt;
以下のようにロケーションを設定する。&lt;/p&gt;

&lt;p&gt;svn+ssh://***.***.***.***/home/svn/repos&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.know-the-world.com/index.php/developer/2008/11/subversion-on-freebsd-with-eclipse-subve&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>今回はVmwareのなかのFreeBSDのなかにレポジトリを作りました。<br />
その手順を忘れないようにメモしておきます。</p>

<p>portsからsubversionをFreeBSDにインストール</p>

<p>/usr/ports/devel/subversion</p>
<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">make install</span></code></td></tr>
</table></div>

<p></p><ins><br />
追記：<br />
今回Subversionをconfigureしたときにこんなエラーメッセージが表示されました。

<blockquote>
<p>You should build  www/apache22 with db4 support to use subversion with it.<br />
Please rebuild  www/apache22 with option WITH_BERKELEYDB and try again.</p>

<p>Or you can disable db4 support. Only &#8216;fs&#8217; repository backend will be available. To disable db4 support, define WITHOUT_BDB.</p>
</blockquote>

<p>こんなメッセージは初めてだ。要約すると<br />
「db4を使ってsubversionを使うなら、WITH_BERKELEYDBのオプションをつけてapacheを再コンパイルしてくれ。」<br />
と言っています。</p>

<p>BERKELEYDBってなんだろうと思って調べてみると、<br />
Subversionのマニュアルをみるとこんなことが書いてありました。</p>

<blockquote><p>Subversion 1.1 からは、Subversion リポジトリに二つの保存形式が選べます。一つはすべてのデータを Berkeley DB データベースに保存する方法です; もう一つは、独自の形式で構成した通常のフラットファイルの形にデータを保存する方法です。</p></blockquote>

<p><a href="http://subversion.bluegate.org/doc/ch05.html#svn.reposadmin.basics.backends">http://subversion.bluegate.org/doc/ch05.html#svn.reposadmin.basics.backends</a></p>

<p>後者はFSFSという形式になるのだが、まとめるとFSFS方式の方が<br />
新しく開発され、比較的安定しているようだ。<br />
ということで、今回はFSFS方式でSubversionをコンパイルし直す。</p>

<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">make WITHOUT_BDB=yes</span></code></td></tr>
</table></div>
</ins><p></p>

<p>subversion用の新規ユーザを作る<br />
svn:svn</p>

<p>ホームディレクトリにレポジトリを作る<br />
/home/svn</p>
<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">svnadmin create repos</span></code></td></tr>
</table></div>

<p>EclipseにSubversiveをインストール<br />
参考：http://www.eclipse.org/subversive/documentation/gettingStarted/aboutSubversive/install.php</p>

<p>help -> Software Update -> Find and Install -> Search for new features to install</p>

<p>Subversionのコネクタとプラグイン、Team Providerをインストールする。</p>

<p>今回はsshを使ってチェックイン・チェックアウトすることに。<br />
以下のようにロケーションを設定する。</p>

<p>svn+ssh://***.***.***.***/home/svn/repos</p><div class="item_footer"><p><small><a href="http://www.know-the-world.com/index.php/developer/2008/11/subversion-on-freebsd-with-eclipse-subve">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.know-the-world.com/index.php/developer/2008/11/subversion-on-freebsd-with-eclipse-subve#comments</comments>
		</item>
				<item>
			<title>開発環境メモ</title>
			<link>http://www.know-the-world.com/index.php/developer/2008/10/-36</link>
			<pubDate>Mon, 06 Oct 2008 03:56:47 +0000</pubDate>			<dc:creator>takeshi</dc:creator>
			<category domain="alt">php</category>
<category domain="alt">DB</category>
<category domain="alt">unix / linux</category>
<category domain="main">other</category>			<guid isPermaLink="false">159@http://www.know-the-world.com/</guid>
						<description>&lt;p&gt;現在の開発環境をメモしておきます。&lt;/p&gt;

&lt;p&gt;Dell vostro200&lt;br /&gt;
CPU: PentiumD 1.6GHz&lt;br /&gt;
メモリ：1GB&lt;br /&gt;
OS: Windows XP Home Edition (なぜHomeなんだ・・・)&lt;/p&gt;

&lt;p&gt;このマシンに仮想マシンを入れています。&lt;br /&gt;
Unixですが、いわゆるLAMP環境ですね。&lt;/p&gt;

&lt;p&gt;VMware Server 1.0.5&lt;br /&gt;
仮想OS: FreeBSD 7.0&lt;/p&gt;

&lt;p&gt;Apache 2.2.9&lt;br /&gt;
PHP 5.2.6&lt;br /&gt;
mySQL 5.1.26&lt;/p&gt;

&lt;p&gt;これらはportsでインストールしたりコンパイルしています。&lt;/p&gt;

&lt;p&gt;それからSambaをFreeBSDに入れています。&lt;br /&gt;
バージョンは3.0.31&lt;br /&gt;
それでapacheのドキュメントルートを共有化して&lt;br /&gt;
Windowsからeclipseで編集しています。&lt;/p&gt;

&lt;p&gt;eclipseではPDTを使っています。&lt;br /&gt;
ここにQuantumDBプラグインを入れています。&lt;/p&gt;

&lt;p&gt;他にも、phpMyAdminとかmysql workbenchも使っています。&lt;br /&gt;
それからphpのxdebugも入れています。&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.know-the-world.com/index.php/developer/2008/10/-36&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>現在の開発環境をメモしておきます。</p>

<p>Dell vostro200<br />
CPU: PentiumD 1.6GHz<br />
メモリ：1GB<br />
OS: Windows XP Home Edition (なぜHomeなんだ・・・)</p>

<p>このマシンに仮想マシンを入れています。<br />
Unixですが、いわゆるLAMP環境ですね。</p>

<p>VMware Server 1.0.5<br />
仮想OS: FreeBSD 7.0</p>

<p>Apache 2.2.9<br />
PHP 5.2.6<br />
mySQL 5.1.26</p>

<p>これらはportsでインストールしたりコンパイルしています。</p>

<p>それからSambaをFreeBSDに入れています。<br />
バージョンは3.0.31<br />
それでapacheのドキュメントルートを共有化して<br />
Windowsからeclipseで編集しています。</p>

<p>eclipseではPDTを使っています。<br />
ここにQuantumDBプラグインを入れています。</p>

<p>他にも、phpMyAdminとかmysql workbenchも使っています。<br />
それからphpのxdebugも入れています。</p><div class="item_footer"><p><small><a href="http://www.know-the-world.com/index.php/developer/2008/10/-36">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.know-the-world.com/index.php/developer/2008/10/-36#comments</comments>
		</item>
			</channel>
</rss>
