<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>COLAMUNE &#187; unix</title>
	<atom:link href="http://colamune.com/blog/tag/unix/feed" rel="self" type="application/rss+xml" />
	<link>http://colamune.com/blog</link>
	<description>やめられない。とまれない。</description>
	<lastBuildDate>Tue, 19 Jan 2010 04:09:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MacPortsだけでPHP5+GD2を構築(Leopard)</title>
		<link>http://colamune.com/blog/vol/30</link>
		<comments>http://colamune.com/blog/vol/30#comments</comments>
		<pubDate>Mon, 31 Mar 2008 14:00:51 +0000</pubDate>
		<dc:creator>kohe</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://colamune.com/blog/archives/38</guid>
		<description><![CDATA[Leopard（OS X 10.5）にはPHP5.2.4が実装されていますが、どういうわけか画像ライブラリ、GDに対応していない。そこで、GDに対応するためにあれこれと試したので以下メモ。
まず、試したのが以下の2パター [...]]]></description>
			<content:encoded><![CDATA[<p>Leopard（OS X 10.5）にはPHP5.2.4が実装されていますが、どういうわけか画像ライブラリ、GDに対応していない。そこで、GDに対応するためにあれこれと試したので以下メモ。</p>
<p>まず、試したのが以下の2パターン。</p>
<ol>
<li>Appleから提供しているphp-5.2.4のパッケージから、ばらして抽出したGDをインストール。</li>
<li><strong>すべてをMacPortsだけで構築する。</strong></li>
</ol>
<p>今回は2がうまくいったので、2のやり方を晒してみる。<br />
ちなみに1がうまくいかなかった理由はよくわからない。iconvがどうこうのいわれてiconv_openをlibiconv_openに書き換えたりしたりして、インストール自体はうまくいったのだが、GDがどうしても有効にならないのだ。</p>
<p>以下、2の方法。すべてMacPortsだけで管理できるので、1よりいい感じかもしれない。php5とGDだけでなく、apache2やMySQL、pear、curlも同時にインストールしている。</p>
<p><span id="more-30"></span></p>
<ul>
<li><strong>MacPorts用にシェル設定(ここでは.bashrc)</strong><br />
<code>export PATH=/opt/local/bin:/opt/local/sbin/:$PATH<br />
export MANPATH=/opt/local/man:$MANPATH</code></li>
<li><strong>MySQL5</strong><br />
以下のようにしてインストールし、mysql用アカウントを作成。<br />
<code>sudo port -d install mysql5 +server<br />
sudo /opt/local/bin/mysql_install_db5 --user=mysql<br />
sudo chown -R mysql /opt/local/var/db/mysql5/<br />
sudo chgrp -R mysql /opt/local/var/db/mysql5/<br />
sudo mkdir /opt/local/var/run/mysql5<br />
sudo chown /opt/local/var/run/mysql5/<br />
sudo /opt/local/bin/mysqld_safe5 --user=mysql</code></li>
<li><strong>apache2</strong><code>sudo port -d install apache2<br />
sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist</code></li>
<li><strong>php5</strong><code>sudo port -d install php5 +apache2 +curl +gd +mysql5 +imap +pear</code>でまとめてズコーン。この順序だとうまくいく。imapはなくても多分OK。<code>cd /opt/local/apache2/modules<br />
sudo /opt/local/apache2/bin/apxs -a -e -n "php5" libphp5.so<br />
sudo cp /opt/local/etc/php.ini-dist /opt/local/etc/php.ini</code></li>
</ul>
<p>以下、設定ファイルの編集</p>
<ul>
<li><strong>php.ini</strong><br />
場所は<code>/opt/local/etc/php.ini</code>mbstringをUTF-8に。<br />
あとtimezoneにAsia/Tokyo。<br />
include_pathにpearのインストール先を追加。自分は/Library/WebServer/PEARとした。</li>
<li><strong>httpd.conf</strong>
<p>場所は<code>/opt/local/apache2/conf/httpd.conf</code>ドキュメントルートは<code>DocumentRoot "/opt/local/apache2/htdocs"</code>と設定し、さらに<code>cd /opt/local/apache2<br />
ln -s /Library/WebServer/Documents htdocs</code>としてシンボリックリンクを設定した。このように本体とデータを分けることで、バックアップなど管理をしやすくした。</p>
<p>&lt;IfModule mime_module&gt;ディレクティブに、<code>AddType application/x-httpd-php .php .html<br />
AddType application/x-httpd-php-source .phps<br />
</code>とhtmlを追加することで、htmlでもphpが実行できるようになる。<br />
そのままではmod_ssl.soでエラーが起きてしまう(<a href="http://thug4dev.com/index.php?/archives/194-LeopardMacPortsApache2mod_ssl.html" target="_blank">→バグらしい？</a>)ので、以下の行をコメントアウト。<code>#LoadModule ssl_module modules/mod_ssl.so</code><br />
どうしてもopensslを使いたい場合は、<a href="http://d.hatena.ne.jp/heavenshell/20080103/1199345952" target="_blank">こちら（openssl が有効にならない その2(とりあえず解決) &#8211; Heavens hell）</a>が参考になるかも。古いmod_ssl.soで置き換えることでうまくいくらしい。</p>
<p>サーバールートのディレクティブに<code>Options Indexes<br />
FollowSymLinks<br />
MultiViews<br />
AllowOverride All</code>を追加。<br />
AllowOverride All→.htaccessを有効化<br />
FollowSymLinks→.htaccessとかでmod_rewriteが使えるようになる。<br />
MultiViews→拡張子なしでも表示できるようになる。(ex. /xxx.php/→/xxx/)</p>
<p><code>&lt;IfModule dir_module&gt;</code>のDirectoryIndexにindex.phpを追加。<br />
これでindex.phpもindex.html同様に省略可できる。</p>
<p><code># Fancy directory listings<br />
# Include conf/extra/httpd-autoindex.conf</code>index.htmlなどがないときの動作設定ファイルを読み込む。ファイルリストを生成したいときはコメントをはずす。<strong>※コメントを外すと、ファイル構成が丸見えになる場合があるので要注意。</strong></p>
<p><code># Language settings<br />
Include conf/extra/httpd-languages.conf</code>コメントを外すと、各言語index.htmlが表示できるようになる。多言語向けサイトを作らないのであれば、とくに用途はない。ただ↓の「あなたの予想に〜」のキャプチャをとりたかっただけｗ</p>
<p><code># User home directories<br />
Include conf/extra/httpd-userdir.conf</code>コメントアウトで、http://localhost/~(user名)/が使えるようになる<br />
場所は~/Sites/以下。個人だけで使うのであれば要らないかも。
</li>
</ul>
<p>以上で、設定は終わり。あとは</p>
<p>http://localhost/</p>
<p>を覗いて以下の画面が出ればOKだ。</p>
<p><img src="http://colamune.com/blog/wp-content/uploads/2008/03/welcomeapache1.jpg" alt="welcomeapache.png" width="320" height="250" /></p>
<p>もちろんGDもうまくいった。 ﾜｰｲ</p>
]]></content:encoded>
			<wfw:commentRss>http://colamune.com/blog/vol/30/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>二重にGNU SCREENを使う方法</title>
		<link>http://colamune.com/blog/vol/27</link>
		<comments>http://colamune.com/blog/vol/27#comments</comments>
		<pubDate>Thu, 13 Mar 2008 13:56:09 +0000</pubDate>
		<dc:creator>kohe</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://colamune.com/blog/archives/34</guid>
		<description><![CDATA[unixで便利なツール、GNU SCREENを二重に起動させて、二次元的に使用する方法。
おおきくタスク分けができて効率よく作業ができるので、結構よさげ。でも慣れるまでが少々面倒かもしれない。
やり方は以下のような感じ。 [...]]]></description>
			<content:encoded><![CDATA[<p>unixで便利なツール、GNU SCREENを二重に起動させて、二次元的に使用する方法。<br />
おおきくタスク分けができて効率よく作業ができるので、結構よさげ。でも慣れるまでが少々面倒かもしれない。</p>
<p>やり方は以下のような感じ。<br />
<span id="more-27"></span><br />
<img src="http://colamune.com/blog/wp-content/uploads/2008/03/doublescreen1.jpg" alt="doublescreen.png" style="border: 1px dotted #000000" height="74" width="200" /></p>
<p>ここでは↑の画像の下層部を親、上層部を子として考えていく。</p>
<ol>
<li>screenを起動している場合は、screenを終了またはデタッチなどで、screenを起動していない状態にする。</li>
<li>&#8220;衝突しない別のコマンドキーを割り当てた設定ファイル&#8221;を指定して、screenを新しく起動する。
<pre>
screen -c ~/.screenrc_sub</pre>
<p>今回の場合、これが子になる。</li>
<li>子は終了せずに、デタッチする（ここがポイント）。デタッチするにはコマンドキー後、d。さらに子を増やしたければ2,3を繰り返すだけでok。</li>
<li>普通にscreenを起動させる(~/.screenrcとしてということ)。これが親になる。</li>
<li>以下の方法で、3でデタッチしたプロセスをアタッチする。
<pre>screen -list</pre>
<p>すると、起動中またはデタッチされたscreenの一覧が出てくるので、アタッチしたい子（screen）を以下のコマンドで復活させる。</p>
<pre>screen -r XXXXXX(プロセス番号)</pre>
</li>
</ol>
<p>こうすることで二重にscreenを操作することができる。要はコマンドが衝突しなければいいので、さらに別のコマンドキーを設定したファイルを使えば、三重、四重と起動することもできる。（そんな使い方をする人はいないと思うがｗ）<br />
非常に融通の利いた使い方ができるので、いろいろ試してみてください。</p>
<p>ちなみにscreen起動中でも、以下の方法で設定ファイルを再読み込みすることもできる。<br />
コマンドキー後、以下のコマンドを打つだけ。</p>
<pre>:source $HOME/.screenrc</pre>
]]></content:encoded>
			<wfw:commentRss>http://colamune.com/blog/vol/27/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GNU SCREENの設定ファイルを晒してみる</title>
		<link>http://colamune.com/blog/vol/25</link>
		<comments>http://colamune.com/blog/vol/25#comments</comments>
		<pubDate>Wed, 12 Mar 2008 15:01:46 +0000</pubDate>
		<dc:creator>kohe</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[conf]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://colamune.com/blog/archives/32</guid>
		<description><![CDATA[
unixには強力なツールがたくさんある。
screenもその中のひとつだろう。名の通り、ひとつの画面にスクリーンをどんどん作り出すことができるツールだ。
これがあるのとないのとじゃ作業の効率に雲泥の差が出てくる。
詳し [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://colamune.com/blog/wp-content/uploads/2008/03/screen-capture1.png" alt="screen_capture.png" style="border: 1px dotted #000000" height="92" width="351" /></p>
<p>unixには強力なツールがたくさんある。<br />
screenもその中のひとつだろう。名の通り、ひとつの画面にスクリーンをどんどん作り出すことができるツールだ。</p>
<p>これがあるのとないのとじゃ作業の効率に雲泥の差が出てくる。<br />
詳しくは以下のサイトの説明がめっちゃ分かりやすい。</p>
<blockquote><p><a href="http://d.hatena.ne.jp/wadap/20080114/1200288402">screenを初めて使うためのチュートリアル &#8211; Unix的なアレ</p>
<p>http://d.hatena.ne.jp/wadap/20080114/1200288402</a></p></blockquote>
<p style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal">もっとscreenを掘り下げたいときは以下のサイトがおすすめ。情報量が半端じゃない。まんまmanだけどｗ</p>
<blockquote><p><a href="http://www.linux.or.jp/JM/html/GNU_screen/man1/screen.1.html">Manpage of SCREEN</p>
<p>http://www.linux.or.jp/JM/html/GNU_screen/man1/screen.1.html</a></p></blockquote>
<p>早速、MacでもMacPortsで入れようと思ったら、なんと最初から装備してた。さすがだ。。</p>
<p>ついでに設定ファイルも晒してみる。<br />
<span id="more-25"></span><br />
<code>shelltitle "$ |bash"<br />
caption always "%{= wK} %-w%{=r wR}%n %t%{-}%+w %= %{= wK}%y/%m/%d %{= wK}%c:%s"<br />
startup_message off<br />
autodetach on<br />
defscrollback 1024<br />
defmonitor on<br />
activity "% ahoy"<br />
defencoding eucJP<br />
vbell_msg "apoa!"</code><br />
所々変な言葉があるが、気にしないでくださいｗ<br />
コマンドキーは初期状態の^Aのまま。これだと、emacsでは衝突するらしいですね。自分はvim使いなのでこのままで無問題。</p>
]]></content:encoded>
			<wfw:commentRss>http://colamune.com/blog/vol/25/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
