<?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>Cut and Try maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</title>
	<atom:link href="http://cutandtry.maaguu.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://cutandtry.maaguu.com</link>
	<description>試行錯誤の記録。プログラミングの話題とか。</description>
	<lastBuildDate>Sun, 21 Mar 2010 04:38:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>mb_strlenとかで挙動が変だったのでメモ（php.iniの設定（マルチバイトまわり）とか）</title>
		<link>http://cutandtry.maaguu.com/2009/03/21/mb_strlen-php_ini-multibyte/</link>
		<comments>http://cutandtry.maaguu.com/2009/03/21/mb_strlen-php_ini-multibyte/#comments</comments>
		<pubDate>Sat, 21 Mar 2009 09:02:31 +0000</pubDate>
		<dc:creator>maaguu</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://cutandtry.maaguu.com/?p=138</guid>
		<description><![CDATA[プログラムをちょこちょこ書いていると、よく動きがおかしくなって解決に時間を費やしてしまいます。
mbstring.internal_encoding = EUC-JPになっていたせいでUTF-8なアプリの日本語入力が効かなかったりとか。
mb_strlenも、あれ？と思う動きをしてしまいます。プログラムの動きがおかしいときは、大抵自分の書いたコードが間違えているのですけれども（多分）。

んで、mb_strlenです。文字数の判定で使ったところ、実際の文字数と数値が違ってしまいました。試しに以下のようなスクリプトを書いて実験してみます。
&#60;?php
$post_mb_strlen = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST' &#38;&#38; isset($_POST['submit']))
{
    if (isset($_POST['mb_strlen']))
    {
        $post_mb_strlen = $_POST['mb_strlen'];
        $echo_post_mb_strlen_1 = mb_strlen($post_mb_strlen);
        $echo_post_mb_strlen_2 = mb_strlen($post_mb_strlen, 'utf8');
    }
}
?&#62;&#60;!DOCTYPE html&#62;

&#60;head&#62;

 [...]]]></description>
			<content:encoded><![CDATA[<p>プログラムをちょこちょこ書いていると、よく動きがおかしくなって解決に時間を費やしてしまいます。</p>
<p><code>mbstring.internal_encoding = EUC-JP</code>になっていたせいでUTF-8なアプリの日本語入力が効かなかったりとか。</p>
<p><code>mb_strlen</code>も、あれ？と思う動きをしてしまいます。プログラムの動きがおかしいときは、大抵自分の書いたコードが間違えているのですけれども（多分）。</p>
<p><!--p&gt;マルチバイト関数周りは、なかなか面倒なので、この機会にちょいと纏めておくことにします。&lt;/p--></p>
<p>んで、<code>mb_strlen</code>です。文字数の判定で使ったところ、実際の文字数と数値が違ってしまいました。試しに以下のようなスクリプトを書いて実験してみます。</p>
<pre><code>&lt;?php
$post_mb_strlen = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST' &amp;&amp; isset($_POST['submit']))
{
    if (isset($_POST['mb_strlen']))
    {
        $post_mb_strlen = $_POST['mb_strlen'];
        $echo_post_mb_strlen_1 = mb_strlen($post_mb_strlen);
        $echo_post_mb_strlen_2 = mb_strlen($post_mb_strlen, 'utf8');
    }
}
?&gt;&lt;!DOCTYPE html&gt;

&lt;head&gt;

    &lt;meta charset=utf-8"&gt;

    &lt;title&gt;mb_strlenテスト&lt;/title&gt;

&lt;/head&gt;

&lt;body&gt;

&lt;h1&gt;mb_strlenテスト&lt;/h1&gt;

&lt;ul&gt;
&lt;?php
if (! empty($echo_post_mb_strlen_1))
{
    echo '&lt;li&gt;第2パラメータ設定なし : ' . $echo_post_mb_strlen_1 . '&lt;/li&gt;';
}
if (! empty($echo_post_mb_strlen_2))
{
    echo '&lt;li&gt;第2パラメータ設定あり : ' . $echo_post_mb_strlen_2 . '&lt;/li&gt;';
}
?&gt;
&lt;/ul&gt;

&lt;form action="./" method="post"&gt;

&lt;p&gt;&lt;input type="text" name="mb_strlen" value="&lt;?=$post_mb_strlen?&gt;"&gt;&lt;/p&gt;

&lt;p&gt;&lt;input type="submit" name="submit"&gt;&lt;/p&gt;

&lt;/form&gt;

&lt;/body&gt;

&lt;/html&gt;</code></pre>
<p>※公開サーバで検証しないようにお願いします。</p>
<p>「abcde」をPOSTすると、以下の結果が出力されました。</p>
<pre>第2パラメータ設定なし : 5
第2パラメータ設定あり : 5</pre>
<p>次に「あいうえお」をPOSTすると、以下の結果が出力されました。</p>
<pre>第2パラメータ設定なし : 15
第2パラメータ設定あり : 5</pre>
<p>マニュアルの<code>mb_strlen</code>の項には以下のように書いてあります。</p>
<blockquote>
<p>int <b>mb_strlen</b> ( string <tt>$str</tt> [, string <tt>$encoding</tt>] )</p>
<p>文字列の長さを取得します。</p>
<p><cite><a href="http://jp.php.net/manual/ja/function.mb-strlen.php#function.mb-strlen.description">PHP: mb_strlen &#8211; Manual</a></cite></p>
</blockquote>
<blockquote>
<dl>
<dt>
<span><i><tt>str</tt></i></span>
</dt>
<dd>
<p>長さを調べたい文字列。</p>
</dd>
<dt>
<span><i><tt>encoding</tt></i></span></dt>
<dd>
<p>
<i><tt>encoding</tt></i>パラメータには文字エンコーディングを指定します。省略した場合は、内部文字エンコーディングを使用します。
</p>
</dd>
</dl>
<p><cite><a href="http://jp.php.net/manual/ja/function.mb-strlen.php#function.mb-strlen.parameters">PHP: mb_strlen &#8211; Manual</a></cite></p>
</blockquote>
<p>ああ、なるほどー、encodingパラメータを指定していないからだな、と考えてしまうと、その場その場で文字コードに悩まされることになります。Webで調べてみると、encodingパラメータは必ず指定せよ、と教えるページもあるのですが、それ以前に、.htaccessとかスクリプトでPHPの設定をあらかじめ変更しておくのがトラブルが少ないのではないかと思います。</p>
<p>前述の実験では、php.iniの記述が以下のようになっていました。</p>
<pre><code>output_buffering = Off
;default_charset =
;mbstring.language =
;mbstring.internal_encoding =
mbstring.http_input = pass
mbstring.http_output = pass
mbstring.encoding_translation = Off
mbstring.detect_order = Off
;mbstring.substitute_character =</code></pre>
<p>PHPの設定としては、<code>mbstring.language = EUC-JP</code>のように設定してあるよりは、ほぼ何も設定していないこのようにしてあるのが、実際のところ、文字化けなどのトラブルの原因を突き止めるのに有用かなと思います。</p>
<p>これを.htaccessやスクリプトで例えば以下のように変更してみます。</p>
<dl>
<dt>.htaccess</dt>
<dd>
<pre><code>php_value mbstring.internal_encoding UTF-8</code></pre>
</dd>
<dt>スクリプト</dt>
<dd>
<pre><code>ini_set('mbstring.internal_encoding', 'UTF-8');</code></pre>
</dd>
</dl>
<p>そうすると、出力は以下のようになりました。</p>
<p>「abcde」をPOSTすると、以下の結果が出力されました。</p>
<pre>第2パラメータ設定なし : 5
第2パラメータ設定あり : 5</pre>
<p>次に「あいうえお」をPOSTすると、以下の結果が出力されました。</p>
<pre>第2パラメータ設定なし : 5
第2パラメータ設定あり : 5</pre>
<p>encodingパラメータを指定しなくても、文字数が正しくカウントされています。</p>
<p>んで、php.iniの他の項目は変える必要があるのかないのか疑問に思ってくるので、各項目について調べてみることにします。</p>
<dl>
<dt><code>output_buffering</code></dt>
<dd>
<p>デフォルトは<code>"0"</code>。</p>
<blockquote>
<p>このディレクティブを &#8216;On&#8217; と設定することにより、全てのファイルに 関して出力バッファリングを有効にすることができます。 特定の大きさにバッファの大きさを制限したい場合、このディレクティブの 値として &#8216;On&#8217; の代わりに最大バイト数(例:output_buffering=4096) を使用することができます。 PHP 4.3.5 以降、PHP-CLI ではこのディレクティブが常に Off となります。</p>
<p><cite><a href="http://jp.php.net/manual/ja/outcontrol.configuration.php#ini.output-buffering">PHP: 実行時設定 &#8211; Manual</a></cite></p>
</blockquote>
<p>これはデフォルトのままでいいんじゃないの？</p>
</dd>
<dt><code>default_charset</code></dt>
<dd>
<p>デフォルトは<code>""</code>。</p>
<blockquote>
<p>4.0.0 以降、PHP は、デフォルトで常にContent-type:ヘッダで character encodingを出力するようになっています。charsetの送信 を無効にするには、これを空にしてください。</p>
<p><cite><a href="http://jp.php.net/manual/ja/ini.core.php#ini.default-charset">PHP: コア php.ini ディレクティブに関する説明 &#8211; Manual</a></cite></p>
</blockquote>
<p>ということなので、これもデフォルトのままで。つか、文字コード決め打ちするとメールとか大丈夫なの？　と思ってしまうので、<code>header()</code>とか使えばいいんじゃないの？</p>
</dd>
<dt><code>mbstring.language</code></dt>
<dd>
<p>デフォルトは<code>"neutral"</code>。</p>
<blockquote>
<p>mbstring で使用される言語設定(NLS)のデフォルト値。 この設定は mbstring.internal_encoding を定義するため、 php.ini の中で mbstring.internal_encoding は、 mbstring.language の後に置く必要があることに注意してください。</p>
<p><cite><a href="http://jp.php.net/manual/ja/mbstring.configuration.php#ini.mbstring.language">PHP: 実行時設定 &#8211; Manual</a></cite></p>
</blockquote>
<p>これが<code>"neutral"</code>でも上のスクリプトでは何も問題ないのですが……。というのも、PHP入門書とかでは<code>'Japanese'</code>にせよ、と書いてあるのです。</p>
<p>試しに<code>mbstring.internal_encoding</code>をコメントアウトして、これを<code>'Japanese'</code>にしてみると（<code>ini_set('mbstring.language', 'Japanese');</code>）、<code>mbstring.internal_encoding</code>はISO-8859-1になって、第2パラメータ設定なしの<code>mb_strlen</code>は正しくカウントされません。</p>
<p>ということで、<code>mbstring.language</code>のセットは必要ないっぽい。</p>
</blockquote>
</dd>
<dt><code>mbstring.internal_encoding</code></dt>
<dd>
<p>デフォルトは<code>NULL</code>。</p>
<blockquote>
<p>内部文字エンコーディングのデフォルト値を定義します。</p>
<p><cite><a href="http://jp.php.net/manual/ja/mbstring.configuration.php#ini.mbstring.internal-encoding">PHP: 実行時設定 &#8211; Manual</a></cite></p>
</blockquote>
<p>これのみ、今回設定を変更しました。設定を変更しないとISO-8859-1になってしまいましたので。マルチバイト関数を使わないなら無視する感じ。</p>
</dd>
<dt><code>mbstring.http_input</code></dt>
<dd>
<p>デフォルトは<code>"pass"</code>。</p>
<blockquote>
<p>HTTP 入力文字エンコーディングのデフォルト値を定義します。</p>
<p><cite><a href="http://jp.php.net/manual/ja/mbstring.configuration.php#ini.mbstring.http-input">PHP: 実行時設定 &#8211; Manual</a></cite></p>
</blockquote>
<p>これこのままで問題あるの？　って思うと何も問題ないのでこのまま<code>"pass"</code>で。</p>
</dd>
<dt><code>mbstring.http_output</code></dt>
<dd>
<p>デフォルトは<code>"pass"</code>。</p>
<blockquote>
<p>HTTP 出力文字エンコーディングのデフォルト値を定義します。 </p>
<p><cite><a href="http://jp.php.net/manual/ja/mbstring.configuration.php#ini.mbstring.http-output">PHP: 実行時設定 &#8211; Manual</a></cite></p>
</blockquote>
<p>これも<code>mbstring.http_input</code>と同様、このまま<code>"pass"</code>で。</p>
</dd>
<dt><code>mbstring.encoding_translation</code></dt>
<dd>
<p>デフォルトは<code>"0"</code>。</p>
<blockquote>
<p>入力される HTTP クエリに関して、 文字エンコーディング検出および内部文字エンコーディングへの変換を行う 透過的な文字エンコーディングフィルタを有効にします。</p>
<p><cite><a href="http://jp.php.net/manual/ja/mbstring.configuration.php#ini.mbstring.encoding-translation">PHP: 実行時設定 &#8211; Manual</a></cite></p>
</blockquote>
<p>変換なんてされるとややこしいので、このまま<code>"0"</code>で。</p>
</dd>
<dt><code>mbstring.detect_order</code></dt>
<dd>
<p>デフォルトは<code>NULL</code>。</p>
<blockquote>
<p>文字コード検出のデフォルト値を定義します。</p>
<p><cite><a href="http://jp.php.net/manual/ja/mbstring.configuration.php#ini.mbstring.detect-order">PHP: 実行時設定 &#8211; Manual</a></cite></p>
</blockquote>
<p><code>echo implode(', ', mb_detect_order())</code>で確認するとASCII, UTF-8となる。なんか怪しいので、<code>UTF-8, ASCII</code>にしておく。</p>
</dd>
<dt><code>mbstring.substitute_character</code></dt>
<dd>
<p>デフォルトは<code>NULL</code>。</p>
<blockquote>
<p>無効な文字を代替する文字を定義します。</p>
<p><cite><a href="http://jp.php.net/manual/ja/mbstring.configuration.php#ini.mbstring.substitute-character">PHP: 実行時設定 &#8211; Manual</a></cite></p>
</blockquote>
<p>あんまり重要じゃないっぽいのでデフォルトのままでいいのかな。ちなみにデフォルトは<code>NULL</code>だけれども<code>mb_substitute_character()</code>とか<code>mb_get_info()</code>で調べると63が入ってる。</p>
</dd>
</dl>
<p>という感じで、スクリプトでは以下のように設定してみます。</p>
<pre><code>ini_set('output_buffaring', '0');
ini_set('default_charset', '');
ini_set('mbstring.language', 'neutral');
ini_set('mbstring.internal_encoding', 'UTF-8');
ini_set('mbstring.http_input', 'pass');
ini_set('mbstring.http_output', 'pass');
mb_detect_order('UTF-8, ASCII');
ini_set('mbstring.substitute_character', '63');</code></pre>
<p>mbstring.encoding_translationはPHP_INI_PERDIRで、スクリプトでは設定できないので、.htaccessとかで設定。</p>
<pre><code>php_flag mbstring.encoding_translation 0</code></pre>
<p><code>ini_set('mbstring.http_input', 'pass');</code>が効かないけれども、出力された後だからかな？</p>
<p>あ、あと、<code>mbstring.func_overload</code>もあったなぁ。</p>
]]></content:encoded>
			<wfw:commentRss>http://cutandtry.maaguu.com/2009/03/21/mb_strlen-php_ini-multibyte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ファイルアップロード・サムネイル生成でハマる</title>
		<link>http://cutandtry.maaguu.com/2009/03/01/it-fails-because-of-file-uploading-and-thumbnail-generation/</link>
		<comments>http://cutandtry.maaguu.com/2009/03/01/it-fails-because-of-file-uploading-and-thumbnail-generation/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 05:16:13 +0000</pubDate>
		<dc:creator>maaguu</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://cutandtry.maaguu.com/?p=127</guid>
		<description><![CDATA[サムネイル生成を作っているときにハマったのでメモ。
2MB以上の画像アップロードできない現象が発生！
ああ、なるほど、upload_max_filesizeがアレなんだな（独り言）。

upload_max_filesize
post_max_size
momory_limit

このあたりの数値を上げて、再度試すがアップロードできない。
なんだかimagecreatefromjpegあたりでひっかっかているっぽい。うーん、これはGDの限界なのか。なんだか1600*1200ピクセル程度の画像でエラーが出ているってサイトもあるなあ。
でも、アップロードに成功したファイルは2592*1944ピクセルで、失敗したファイルは2896*1944ピクセル。デジカメの撮りっぱなしファイル程度をアップロードできないのは仕様としてどうなのよ。と思いつつ、なんでだろ、なんでだろ、としばらく悩む。
画像をPhotoshopで開いてみても、特に問題ない。300dbiってのが気になるけれども単にサイズが大きめなだけ。
それじゃあ、ということで、GDを通さないで、単純にアップロードするだけにしてみる。
これも失敗。状況は変わらず、アップロードできない画像がある。php.iniを直接変更してApacheを再起動している状況でもあるわけで、問題はphp.iniの設定でもなく、GDの問題でもないなあ、これは。
んで、よくよく見ると、サイズの小さい方の拡張子がjpgで、大きい方がJPG。
！！！！！！。
コードを見ると、小文字の拡張子しか通さないことになってた……orz。
エラーを吐くようにしないとだめぽなり。で、簡単ですが改良してみたのが以下。使っていない変数なんかもありますが、ご参考まで。
&#60;?php

//初期化
$photo = '';

//設定
define('PATH', '/upload/image/');
define('URL', 'http://localhost/upload/');

/*****************************************
 * ファイル名変更
 * てきとーにsha1で変えてみる
 */
function change_filename ($file, $path, $ext)
{
    $rename = sha1(microtime()) . '.' . $ext;
    rename($file, $path . $rename);
    return $rename;
}

/*****************************************
 * サムネイル生成
 */
function create_thumb ($file, $path, $thumb_path, $width)
{
    global $created_file;

    if (preg_match('/[.](jpg)&#124;(jpeg)$/i', $file))
 [...]]]></description>
			<content:encoded><![CDATA[<p>サムネイル生成を作っているときにハマったのでメモ。</p>
<p>2MB以上の画像アップロードできない現象が発生！</p>
<p>ああ、なるほど、upload_max_filesizeがアレなんだな（独り言）。</p>
<p>
upload_max_filesize<br />
post_max_size<br />
momory_limit
</p>
<p>このあたりの数値を上げて、再度試すがアップロードできない。</p>
<p>なんだか<code>imagecreatefromjpeg</code>あたりでひっかっかているっぽい。うーん、これはGDの限界なのか。なんだか1600*1200ピクセル程度の画像でエラーが出ているってサイトもあるなあ。</p>
<p>でも、アップロードに成功したファイルは2592*1944ピクセルで、失敗したファイルは2896*1944ピクセル。デジカメの撮りっぱなしファイル程度をアップロードできないのは仕様としてどうなのよ。と思いつつ、なんでだろ、なんでだろ、としばらく悩む。</p>
<p>画像をPhotoshopで開いてみても、特に問題ない。300dbiってのが気になるけれども単にサイズが大きめなだけ。</p>
<p>それじゃあ、ということで、GDを通さないで、単純にアップロードするだけにしてみる。</p>
<p>これも失敗。状況は変わらず、アップロードできない画像がある。php.iniを直接変更してApacheを再起動している状況でもあるわけで、問題はphp.iniの設定でもなく、GDの問題でもないなあ、これは。</p>
<p>んで、よくよく見ると、サイズの小さい方の拡張子がjpgで、大きい方がJPG。</p>
<p>！！！！！！。</p>
<p>コードを見ると、小文字の拡張子しか通さないことになってた……orz。</p>
<p>エラーを吐くようにしないとだめぽなり。で、簡単ですが改良してみたのが以下。使っていない変数なんかもありますが、ご参考まで。</p>
<pre><code>&lt;?php

//初期化
$photo = '';

//設定
define('PATH', '/upload/image/');
define('URL', 'http://localhost/upload/');

/*****************************************
 * ファイル名変更
 * てきとーにsha1で変えてみる
 */
function change_filename ($file, $path, $ext)
{
    $rename = sha1(microtime()) . '.' . $ext;
    rename($file, $path . $rename);
    return $rename;
}

/*****************************************
 * サムネイル生成
 */
function create_thumb ($file, $path, $thumb_path, $width)
{
    global $created_file;

    if (preg_match('/[.](jpg)|(jpeg)$/i', $file))
    {
        $image = imagecreatefromjpeg($path . $file);
    }
    elseif (preg_match('/[.](gif)$/i', $file))
    {
        $image = imagecreatefromgif($path . $file);
    }
    elseif (preg_match('/[.](png)$/i', $file))
    {
        $image = imagecreatefrompng($path . $file);
    }

    $ox = imagesx($image);
    $oy = imagesy($image);

    $nx = $width;
    $ny = floor($oy * ($width / $ox));

    $nm = imagecreatetruecolor($nx, $ny);

    imagecopyresampled($nm, $image, 0, 0, 0, 0, $nx, $ny, $ox, $oy);
    if(! file_exists($thumb_path))
    {
        if(! mkdir($thumb_path))
        {
            die('ディレクトリ生成エラーです(^^;)');
        }
    }

    imagejpeg($nm, $thumb_path . $file, 90);

    $created_file = basename($thumb_path . $file);

    imagedestroy($nm);
}

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
    if (isset($_POST['save']))
    {
        if (isset($_FILES['photo']))
        {
            if (preg_match('/[.](jpg)|(jpeg)|(gif)|(png)$/i', $_FILES['photo']['name']))
            {
                $photo_origin    = $_FILES['photo']['name'];
                $photo_tmp_name  = $_FILES['photo']['tmp_name'];
                $photo_error     = $_FILES['photo']['error'];
                $photo_size      = filesize($photo_tmp_name);
                $photo_pathinfo  = pathinfo($photo_origin);
                $photo_extension = $photo_pathinfo['extension'];

                move_uploaded_file($photo_tmp_name, PATH . 'original/' . $photo_origin);

                $photo_origin = change_filename(PATH . 'original/' . $photo_origin, PATH . 'original/', $photo_extension);

                //サムネイル（小）
                create_thumb($photo_origin, PATH . 'original/', PATH . 'small/', 200);
                $photo_small = $created_file;

                //サムネイル（大）
                create_thumb($photo_origin, PATH . 'original/', PATH . 'large/', 500);
                $photo_large = $created_file;
            }
            else
            {
                $error_msg = 'ファイルの拡張子が変です(^^ゞ)';
            }
        }
    }
}

echo '&lt;?xml version="1.0" encoding="utf-8"?&gt;' . "\n" ?&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"&gt;

&lt;head&gt;

    &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;

    &lt;title&gt;画像アップロード・サムネイル生成&lt;/title&gt;

&lt;/head&gt;

&lt;body&gt;

&lt;h1&gt;画像アップロード・サムネイル生成&lt;/h1&gt;

&lt;?php
if (! empty($error_msg))
{
    echo '&lt;p&gt;' . $error_msg . '&lt;/p&gt;';
}
?&gt;

&lt;form method="post" action="./" enctype="multipart/form-data"&gt;

&lt;p&gt;
&lt;?php if (! empty($photo_small) &amp;&amp; ! empty($photo_large)) : ?&gt;

&lt;a href="&lt;?php echo URL . 'image/large/' . $photo_small; ?&gt;" target="_blank"&gt;
    &lt;img src="&lt;?php echo URL . 'image/small/' . $photo_small; ?&gt;" alt="" /&gt;
&lt;/a&gt;

&lt;?php elseif (empty($photo_small)) : ?&gt;

&lt;input type="file" name="photo" value="&lt;?=$photo;?&gt;" /&gt;

&lt;?php endif; ?&gt;
&lt;/p&gt;

&lt;?php if (empty($photo_small) &amp;&amp; empty($photo_large)) : ?&gt;

&lt;p&gt;&lt;input type="submit" name="save" value="&#10003; アップロードする" /&gt;&lt;/p&gt;

&lt;?php endif; ?&gt;

&lt;/form&gt;

&lt;/body&gt;

&lt;/html&gt;</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://cutandtry.maaguu.com/2009/03/01/it-fails-because-of-file-uploading-and-thumbnail-generation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #7 【vi, vimの基本操作】</title>
		<link>http://cutandtry.maaguu.com/2009/02/11/windowsxp-vmwareplayer-ubuntudesktop-7/</link>
		<comments>http://cutandtry.maaguu.com/2009/02/11/windowsxp-vmwareplayer-ubuntudesktop-7/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 10:47:59 +0000</pubDate>
		<dc:creator>maaguu</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[vi]]></category>
		<category><![CDATA[VMware on Windows]]></category>

		<guid isPermaLink="false">http://cutandtry.maaguu.com/?p=113</guid>
		<description><![CDATA[Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #6 【Sambaサーバの導入】で、WindowsとVMwareのUbuntuとのフォルダ共有を行いました。
今回はちょっと道を逸れてvi。
ところで、Web制作をデザインから入った人で、Windowsにするか、MacOSにするかで迷っているのはよく見かけますが、WindowsにするかLinuxにするか、あるいはMacOSにするかLinuxにするかで迷っているのは見たことがありません。Linuxの存在を知らない人も見かけます。パソコンと言えばWindowsかMac。今のMacOSはUNIXですが、それでもLinux（BSDとかでもいいのですが）は選択肢の蚊帳の外ですね。LinuxではAdobe製品を使えないのが大きいのでしょうか。あとOffice。というか、ソフトが動けばOSは何でもいいのか。Ubuntuがあるからこれから普及していくだろうかな。でも、デザイナーはwhat you see is what you getなのです！　Macの見た目に興味はあっても、中身（UNIX）に興味はないのです(^_^; （きっと）
そんなことはどうでもいいとして、Windowsに慣れてしまった身にはviは辛いです。まず操作がわからん。そこで挫折。よくある。なんとしても操作を覚えなきゃならん。
$ vi
とタイプするとvimが立ち上がる。
$ vim
とタイプしても結果は同じ。
~                              VIM - Vi IMproved
~
~        [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://cutandtry.maaguu.com/2009/02/08/windowsxp-vmwareplayer-ubuntudesktop-6/">Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #6 【Sambaサーバの導入】</a>で、WindowsとVMwareのUbuntuとのフォルダ共有を行いました。</p>
<p>今回はちょっと道を逸れてvi。</p>
<p>ところで、Web制作をデザインから入った人で、Windowsにするか、MacOSにするかで迷っているのはよく見かけますが、WindowsにするかLinuxにするか、あるいはMacOSにするかLinuxにするかで迷っているのは見たことがありません。Linuxの存在を知らない人も見かけます。パソコンと言えばWindowsかMac。今のMacOSはUNIXですが、それでもLinux（BSDとかでもいいのですが）は選択肢の蚊帳の外ですね。LinuxではAdobe製品を使えないのが大きいのでしょうか。あとOffice。というか、ソフトが動けばOSは何でもいいのか。Ubuntuがあるからこれから普及していくだろうかな。でも、デザイナーはwhat you see is what you getなのです！　Macの見た目に興味はあっても、中身（UNIX）に興味はないのです(^_^; （きっと）</p>
<p>そんなことはどうでもいいとして、Windowsに慣れてしまった身にはviは辛いです。まず操作がわからん。そこで挫折。よくある。なんとしても操作を覚えなきゃならん。</p>
<pre><code>$ vi</code></pre>
<p>とタイプするとvimが立ち上がる。</p>
<pre><code>$ vim</code></pre>
<p>とタイプしても結果は同じ。</p>
<pre>~                              VIM - Vi IMproved
~
~                               version 7.1.138</pre>
<p>Ubuntu 8.04ではvimがデフォルトなのですね。</p>
<p>基本のコマンドをメモ。これを覚えなきゃ始まらない。</p>
<table>
<caption>起動と終了</caption>
<tr>
<th><code>vi [filename]</code></th>
<td>開く。</td>
</tr>
<tr>
<th><code>:w</code></th>
<td>保存する。</td>
</tr>
<tr>
<th><code>:q</code></th>
<td>終了する。</td>
</tr>
<tr>
<th><code>:wq</code></th>
<td>保存して終了する。</td>
</tr>
<tr>
<th><code>ZZ</code></th>
<td>保存して終了する。</td>
</tr>
<tr>
<th><code>:e!</code></th>
<td>保存前に戻す。</td>
</tr>
<tr>
<th><code>:w!</code></th>
<td>上書き保存する。</td>
</tr>
<tr>
<th><code>:q!</code></th>
<td>保存しないで終了する。</td>
</tr>
<tr>
<th><code>:sh</code></th>
<td>シェルを実行する。戻るには<kbd>Ctrl</kbd> + <kbd>D</kbd>。あるいは<kbd>Ctrl</kbd> + <kbd>Z</kbd>でviを中断。viに戻るには<code>fg</code>。</td>
</tr>
<tr>
<th><code>:pre</code></th>
<td>強制保存する。</td>
</tr>
</table>
<table>
<caption>移動</caption>
<tr>
<th><code>h</code></th>
<td>左に1文字移動する。2文字移動するには<code>2h</code>。</td>
</tr>
<tr>
<th><code>j</code></th>
<td>下に1文字移動する。2文字移動するには<code>2j</code>。</td>
</tr>
<tr>
<th><code>k</code></th>
<td>上に1文字移動する。2文字移動するには<code>2k</code>。</td>
</tr>
<tr>
<th><code>l</code></th>
<td>右に1文字移動する。2文字移動するには<code>2l</code>。</td>
</tr>
<tr>
<th><code>0</code></th>
<td>行の先頭に移動する。</td>
</tr>
<tr>
<th><code>$</code></th>
<td>行の末尾に移動する。</td>
</tr>
<tr>
<th><code>b</code></th>
<td>前の単語に移動する。2単語前に移動するには<code>2b</code>。句読点を無視するには<code>B</code>。</td>
</tr>
<tr>
<th><code>w</code></th>
<td>後の単語に移動する。2単語後に移動するには<code>2w</code>。</td>
</tr>
</table>
<table>
<caption>編集</caption>
<tr>
<th><code>i</code></th>
<td>挿入する。</td>
</tr>
<tr>
<th><code>a</code></th>
<td>追加する。</td>
</tr>
<tr>
<th><code>c</code></th>
<td>変更する。例えば行末までは<code>c$</code>、単語末尾までは<code>cw</code>。など色々組み合わせる。</td>
</tr>
<tr>
<th><code>cc</code></th>
<td>行全体を変更する。</td>
</tr>
<tr>
<th><code>C</code></th>
<td>カーソル位置から行末までを変更する。<code>c$</code>と同じ。</td>
</tr>
<tr>
<th><code>r</code></th>
<td>1文字を変更する。</td>
</tr>
<tr>
<th><code>R</code></th>
<td><code>Esc</code>を押すまで変更する（1行まで）。</td>
</tr>
<tr>
<th><code>s</code></th>
<td>置換する。2文字分は<code>2s</code>。</td>
</tr>
<tr>
<th><code>S</code></th>
<td>行全体を置換する。</td>
</tr>
<tr>
<th><code>~</code></th>
<td>大文字と小文字を変更する。</td>
</tr>
<tr>
<th><code>s</code></th>
<td>置換する。</td>
</tr>
<tr>
<th><code>d</code></th>
<td>削除する。1語は<code>dw</code>。1語（単語の末尾まで）は<code>de</code>。</td>
</tr>
<tr>
<th><code>dd</code></th>
<td>行全体を削除する。2行削除するには<code>2dd</code>。</td>
</tr>
<tr>
<th><code>D</code></th>
<td>カーソル位置から行末までを削除する。</td>
</tr>
<tr>
<th><code>x</code></th>
<td>1文字削除する。2文字なら<code>2x</code>。</td>
</tr>
<tr>
<th><code>y</code></th>
<td>ヤンク。</td>
</tr>
<tr>
<th><code>Y</code></th>
<td>行全体をヤンク。<code>yy</code>と同じ。</td>
</tr>
<tr>
<th><code>p</code></th>
<td>配置する。カット＆ペーストのペースト。全ての削除を取り消す。</td>
</tr>
<tr>
<th><code>.</code></th>
<td>コマンドを繰り返す。</td>
</tr>
<tr>
<th><code>u</code></th>
<td>最後のコマンドを取り消す。</td>
</tr>
<tr>
<th><code>U</code></th>
<td>その行を元に戻す。</td>
</tr>
</table>
<p>まだまだあるけれど、ひとまず以上を知っていれば、なんとなく使えた気になります。</p>
<pre><code>$ sudo shutdown -h now</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://cutandtry.maaguu.com/2009/02/11/windowsxp-vmwareplayer-ubuntudesktop-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #6 【Sambaサーバの導入】</title>
		<link>http://cutandtry.maaguu.com/2009/02/08/windowsxp-vmwareplayer-ubuntudesktop-6/</link>
		<comments>http://cutandtry.maaguu.com/2009/02/08/windowsxp-vmwareplayer-ubuntudesktop-6/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 09:56:54 +0000</pubDate>
		<dc:creator>maaguu</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Samba]]></category>
		<category><![CDATA[VMware on Windows]]></category>

		<guid isPermaLink="false">http://cutandtry.maaguu.com/?p=96</guid>
		<description><![CDATA[Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #5 【WWWサーバの設定というか】の続きです。
ホストのWindowsから直接ファイルを操作するために、Sambaサーバを導入してみます。
taskselにてSamba File serverをインストールします。
$ sudo tasksel

ここで、Windowsのワークグループを確認しておきます。「マイ コンピュータ」－「コンピュータ名」－「変更」を見ると、ワークグループが「WORKGROUP」と設定されていたので、Sambaのそれも同じにします。
共有ディレクトリですが、ローカルでしか使わないので、認証なし＆ゲストユーザでのアクセスで済ませてしまおうと思います。
$ sudo chown nobody /home/ユーザ/www
smb.confの編集。
$ sudo vi /etc/samba/smb.conf
27行目（viで行番号を表示するには:set nu。非表示は:set nonu。）。デフォルトのまま。
workgroup = WORKGROUP
91行目。匿名アクセスの許可。
security = share
以下3行を追加。
unix charset = UTF-8
display charset = UTF-8
dos charset = CP932
新たに[www]セクション（[www]ってのは適当）を作って、共有ディレクトリの設定を記述。
[www]
path = /home/ユーザ/www
writable = yes
guest ok = yes
guest only = yes
保存してSambaを起動。
$ sudo /etc/init.d/samba start
Windowsの「マイ ネットワーク」－「ネットワーク接続」－「ネットワーク全体」－「Microsoft Windows Network」－「Workgroup」を開くと、ゲストOSのUbuntuが見えます。

さらに一階層下へ行くと、wwwフォルダがあるので、右クリックから「ネットワークドライブの割り当て」にて、アクセスしやすくしておきます。wwwを開くと、前回作ったファイルindex.phpが見えます。試しにWindowsでindex2.phpを作ってみます。
ls -oすると、以下のように出力されました。
合計 8
-rw-r--r-- 1 ユーザ 32 2009-02-08 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://cutandtry.maaguu.com/2009/02/08/windowsxp-vmwareplayer-ubuntudesktop-5/">Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #5 【WWWサーバの設定というか】</a>の続きです。</p>
<p>ホストのWindowsから直接ファイルを操作するために、<a href="http://us1.samba.org/samba/">Samba</a>サーバを導入してみます。</p>
<p><code>tasksel</code>にてSamba File serverをインストールします。</p>
<pre><code>$ sudo tasksel</code></pre>
<p><img src="http://cutandtry.maaguu.com/files/2009/02/cutandtrymaaguucom20090208-samba-1-500x438.jpg" alt="tasksel" width="500" height="438" class="size-medium wp-image-100" /></p>
<p>ここで、Windowsのワークグループを確認しておきます。「マイ コンピュータ」－「コンピュータ名」－「変更」を見ると、ワークグループが「WORKGROUP」と設定されていたので、Sambaのそれも同じにします。</p>
<p>共有ディレクトリですが、ローカルでしか使わないので、認証なし＆ゲストユーザでのアクセスで済ませてしまおうと思います。</p>
<pre><code>$ sudo chown nobody /home/ユーザ/www</code></pre>
<p>smb.confの編集。</p>
<pre><code>$ sudo vi /etc/samba/smb.conf</code></pre>
<p>27行目（viで行番号を表示するには<kbd>:</kbd><kbd>s</kbd><kbd>e</kbd><kbd>t</kbd> <kbd>n</kbd><kbd>u</kbd>。非表示は<kbd>:</kbd><kbd>s</kbd><kbd>e</kbd><kbd>t</kbd> <kbd>n</kbd><kbd>o</kbd><kbd>n</kbd><kbd>u</kbd>。）。デフォルトのまま。</p>
<pre><code>workgroup = WORKGROUP</code></pre>
<p>91行目。匿名アクセスの許可。</p>
<pre><code>security = share</code></pre>
<p>以下3行を追加。</p>
<pre><code>unix charset = UTF-8
display charset = UTF-8
dos charset = CP932</code></pre>
<p>新たに[www]セクション（[www]ってのは適当）を作って、共有ディレクトリの設定を記述。</p>
<pre><code>[www]
path = /home/ユーザ/www
writable = yes
guest ok = yes
guest only = yes</code></pre>
<p>保存してSambaを起動。</p>
<pre><code>$ sudo /etc/init.d/samba start</code></pre>
<p>Windowsの「マイ ネットワーク」－「ネットワーク接続」－「ネットワーク全体」－「Microsoft Windows Network」－「Workgroup」を開くと、ゲストOSのUbuntuが見えます。</p>
<p><img src="http://cutandtry.maaguu.com/files/2009/02/cutandtrymaaguucom20090208-samba-2-499x298.jpg" alt="Samba on Windows network" width="499" height="298" class="size-medium wp-image-102" /></p>
<p>さらに一階層下へ行くと、wwwフォルダがあるので、右クリックから「ネットワークドライブの割り当て」にて、アクセスしやすくしておきます。wwwを開くと、<a href="http://cutandtry.maaguu.com/2009/02/08/windowsxp-vmwareplayer-ubuntudesktop-5/">前回</a>作ったファイルindex.phpが見えます。試しにWindowsでindex2.phpを作ってみます。</p>
<p><code>ls -o</code>すると、以下のように出力されました。</p>
<pre>合計 8
-rw-r--r-- 1 ユーザ 32 2009-02-08 15:02 index.php
-rwxr--r-- 1 nobody 26 2009-02-08 18:33 index2.php</pre>
<p>上手くいったようです(^^)　これでホストWindows XPで開発してVMware PlayerのゲストUbuntuで動かす基礎がおおよそできた感じでしょうか。</p>
<pre><code>$ sudo shutdown -h now</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://cutandtry.maaguu.com/2009/02/08/windowsxp-vmwareplayer-ubuntudesktop-6/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #5 【WWWサーバの設定というか】</title>
		<link>http://cutandtry.maaguu.com/2009/02/08/windowsxp-vmwareplayer-ubuntudesktop-5/</link>
		<comments>http://cutandtry.maaguu.com/2009/02/08/windowsxp-vmwareplayer-ubuntudesktop-5/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 06:55:26 +0000</pubDate>
		<dc:creator>maaguu</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[VMware on Windows]]></category>

		<guid isPermaLink="false">http://cutandtry.maaguu.com/?p=82</guid>
		<description><![CDATA[Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #4 【SSHサーバの導入】で、WindowsからVMwareのUbuntuにSSHで接続しました。
Ubuntu.vmxをダブルクリックしてUbuntuを立ち上げます。立ち上げたらPuTTyjpでSSHにて接続し、ログインします。今後の操作はリモートで行います。このあたりは、Webデザイナーでも普段よくすることかと思います。
例によって、アップデート。
$ sudo apt-get update
$ sudo apt-get upgrade
プロセスの確認。
$ sudo pstree
init─┬─NetworkManager───{NetworkManager}
     ├─NetworkManagerD
     ├─acpid
     ├─apache2───5*[apache2]
     ├─atd
     ├─avahi-daemon───avahi-daemon
     ├─console-kit-dae───61*[{console-kit-dae}]
     ├─cron
     ├─cupsd
  [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://cutandtry.maaguu.com/2009/01/15/windowsxp-vmwareplayer-ubuntudesktop-4/">Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #4 【SSHサーバの導入】</a>で、WindowsからVMwareのUbuntuにSSHで接続しました。</p>
<p>Ubuntu.vmxをダブルクリックしてUbuntuを立ち上げます。立ち上げたらPuTTyjpでSSHにて接続し、ログインします。今後の操作はリモートで行います。このあたりは、Webデザイナーでも普段よくすることかと思います。</p>
<p>例によって、アップデート。</p>
<pre><code>$ sudo apt-get update
$ sudo apt-get upgrade</code></pre>
<p>プロセスの確認。</p>
<pre><code>$ sudo pstree</code></pre>
<pre>init─┬─NetworkManager───{NetworkManager}
     ├─NetworkManagerD
     ├─acpid
     ├─apache2───5*[apache2]
     ├─atd
     ├─avahi-daemon───avahi-daemon
     ├─console-kit-dae───61*[{console-kit-dae}]
     ├─cron
     ├─cupsd
     ├─dbus-daemon
     ├─dd
     ├─dhcdbd───dhclient
     ├─gdm───gdm─┬─Xorg
     │           └─gdmgreeter
     ├─6*[getty]
     ├─guestd
     ├─hald───hald-runner─┬─hald-addon-acpi
     │                    ├─hald-addon-inpu
     │                    └─2*[hald-addon-stor]
     ├─hcid───2*[bluetoothd-serv]
     ├─klogd
     ├─mysqld_safe─┬─logger
     │             └─mysqld───9*[{mysqld}]
     ├─sshd───sshd───sshd───bash───pstree
     ├─syslogd
     ├─system-tools-ba
     └─udevd</pre>
<p>ApacheとMySQLが動いています。</p>
<p>UbuntuのIPにてWWWブラウザからHTTP接続できますが、いちいちIPを入力するのも面倒だと思っていたところ、C:\WINDOWS\system32\drivers\etc\hostsに以下のように記述するとhttp://ubuntu/でアクセスできるようになりました。</p>
<pre><code>ゲストのIP ubuntu</code></pre>
<p><img src="http://cutandtry.maaguu.com/files/2009/02/cutandtrymaaguucom20090208-1-500x362.jpg" alt="ubuntu server 1" width="500" height="362" class="size-medium wp-image-89" /></p>
<p>ネットワーク内からアクセスできる（はず）なので、一々本番サーバにアップロードしてWindowsやMacで表示確認するより楽ですね。</p>
<p>さて、Apacheの設定。</p>
<pre><code>$ ls -aoR /etc/apache2</code></pre>
<pre>/etc/apache2:
合計 56
drwxr-xr-x   7 root  4096 2009-01-16 00:36 .
drwxr-xr-x 126 root 12288 2009-02-08 14:16 ..
-rw-r--r--   1 root 10587 2008-06-25 22:49 apache2.conf
drwxr-xr-x   2 root  4096 2009-01-16 00:36 conf.d
-rw-r--r--   1 root   378 2008-06-25 22:49 envvars
-rw-r--r--   1 root     0 2009-01-16 00:36 httpd.conf
drwxr-xr-x   2 root  4096 2009-01-16 00:36 mods-available
drwxr-xr-x   2 root  4096 2009-01-16 00:36 mods-enabled
-rw-r--r--   1 root    59 2008-06-25 22:49 ports.conf
drwxr-xr-x   2 root  4096 2009-01-16 00:36 sites-available
drwxr-xr-x   2 root  4096 2009-01-16 00:36 sites-enabled

/etc/apache2/conf.d:
合計 12
drwxr-xr-x 2 root 4096 2009-01-16 00:36 .
drwxr-xr-x 7 root 4096 2009-01-16 00:36 ..
-rw-r--r-- 1 root  269 2008-06-25 22:49 charset

/etc/apache2/mods-available:
合計 356
drwxr-xr-x 2 root 4096 2009-01-16 00:36 .
drwxr-xr-x 7 root 4096 2009-01-16 00:36 ..
-rw-r--r-- 1 root  332 2008-06-25 22:49 actions.conf
-rw-r--r-- 1 root   66 2008-06-25 22:49 actions.load
-rw-r--r-- 1 root  815 2008-06-25 22:49 alias.conf
-rw-r--r-- 1 root   62 2008-06-25 22:49 alias.load
-rw-r--r-- 1 root   60 2008-06-25 22:49 asis.load
-rw-r--r-- 1 root   72 2008-06-25 22:49 auth_basic.load
-rw-r--r-- 1 root   74 2008-06-25 22:49 auth_digest.load
-rw-r--r-- 1 root   74 2008-06-25 22:49 authn_alias.load
-rw-r--r-- 1 root   72 2008-06-25 22:49 authn_anon.load
-rw-r--r-- 1 root   85 2008-06-25 22:49 authn_dbd.load
-rw-r--r-- 1 root   70 2008-06-25 22:49 authn_dbm.load
-rw-r--r-- 1 root   78 2008-06-25 22:49 authn_default.load
-rw-r--r-- 1 root   72 2008-06-25 22:49 authn_file.load
-rw-r--r-- 1 root   90 2008-06-25 22:49 authnz_ldap.load
-rw-r--r-- 1 root   70 2008-06-25 22:49 authz_dbm.load
-rw-r--r-- 1 root   78 2008-06-25 22:49 authz_default.load
-rw-r--r-- 1 root   82 2008-06-25 22:49 authz_groupfile.load
-rw-r--r-- 1 root   72 2008-06-25 22:49 authz_host.load
-rw-r--r-- 1 root   74 2008-06-25 22:49 authz_owner.load
-rw-r--r-- 1 root   72 2008-06-25 22:49 authz_user.load
-rw-r--r-- 1 root 3110 2008-06-25 22:49 autoindex.conf
-rw-r--r-- 1 root   70 2008-06-25 22:49 autoindex.load
-rw-r--r-- 1 root   62 2008-06-25 22:49 cache.load
-rw-r--r-- 1 root   70 2008-06-25 22:49 cern_meta.load
-rw-r--r-- 1 root   58 2008-06-25 22:49 cgi.load
-rw-r--r-- 1 root   68 2008-06-25 22:49 cgid.conf
-rw-r--r-- 1 root   60 2008-06-25 22:49 cgid.load
-rw-r--r-- 1 root   76 2008-06-25 22:49 charset_lite.load
-rw-r--r-- 1 root   58 2008-06-25 22:49 dav.load
-rw-r--r-- 1 root   36 2008-06-25 22:49 dav_fs.conf
-rw-r--r-- 1 root   79 2008-06-25 22:49 dav_fs.load
-rw-r--r-- 1 root   68 2008-06-25 22:49 dav_lock.load
-rw-r--r-- 1 root   58 2008-06-25 22:49 dbd.load
-rw-r--r-- 1 root  107 2008-06-25 22:49 deflate.conf
-rw-r--r-- 1 root   66 2008-06-25 22:49 deflate.load
-rw-r--r-- 1 root  122 2008-06-25 22:49 dir.conf
-rw-r--r-- 1 root   58 2008-06-25 22:49 dir.load
-rw-r--r-- 1 root  575 2008-06-25 22:49 disk_cache.conf
-rw-r--r-- 1 root   89 2008-06-25 22:49 disk_cache.load
-rw-r--r-- 1 root   64 2008-06-25 22:49 dump_io.load
-rw-r--r-- 1 root   58 2008-06-25 22:49 env.load
-rw-r--r-- 1 root   66 2008-06-25 22:49 expires.load
-rw-r--r-- 1 root   72 2008-06-25 22:49 ext_filter.load
-rw-r--r-- 1 root   89 2008-06-25 22:49 file_cache.load
-rw-r--r-- 1 root   64 2008-06-25 22:49 filter.load
-rw-r--r-- 1 root   66 2008-06-25 22:49 headers.load
-rw-r--r-- 1 root   62 2008-06-25 22:49 ident.load
-rw-r--r-- 1 root   68 2008-06-25 22:49 imagemap.load
-rw-r--r-- 1 root   66 2008-06-25 22:49 include.load
-rw-r--r-- 1 root  420 2008-06-25 22:49 info.conf
-rw-r--r-- 1 root   60 2008-06-25 22:49 info.load
-rw-r--r-- 1 root   60 2008-06-25 22:49 ldap.load
-rw-r--r-- 1 root   76 2008-06-25 22:49 log_forensic.load
-rw-r--r-- 1 root  185 2008-06-25 22:49 mem_cache.conf
-rw-r--r-- 1 root   87 2008-06-25 22:49 mem_cache.load
-rw-r--r-- 1 root 6279 2008-06-25 22:49 mime.conf
-rw-r--r-- 1 root   60 2008-06-25 22:49 mime.load
-rw-r--r-- 1 root   89 2008-06-25 22:49 mime_magic.conf
-rw-r--r-- 1 root   72 2008-06-25 22:49 mime_magic.load
-rw-r--r-- 1 root  663 2008-06-25 22:49 negotiation.conf
-rw-r--r-- 1 root   74 2008-06-25 22:49 negotiation.load
-rw-r--r-- 1 root  133 2008-11-26 07:14 php5.conf
-rw-r--r-- 1 root   59 2008-11-26 07:14 php5.load
-rw-r--r-- 1 root  589 2008-06-25 22:49 proxy.conf
-rw-r--r-- 1 root   62 2008-06-25 22:49 proxy.load
-rw-r--r-- 1 root   87 2008-06-25 22:49 proxy_ajp.load
-rw-r--r-- 1 root   97 2008-06-25 22:49 proxy_balancer.load
-rw-r--r-- 1 root   95 2008-06-25 22:49 proxy_connect.load
-rw-r--r-- 1 root   87 2008-06-25 22:49 proxy_ftp.load
-rw-r--r-- 1 root   89 2008-06-25 22:49 proxy_http.load
-rw-r--r-- 1 root   66 2008-06-25 22:49 rewrite.load
-rw-r--r-- 1 root 1122 2008-06-25 22:49 setenvif.conf
-rw-r--r-- 1 root   68 2008-06-25 22:49 setenvif.load
-rw-r--r-- 1 root   66 2008-06-25 22:49 speling.load
-rw-r--r-- 1 root 2158 2008-06-25 22:49 ssl.conf
-rw-r--r-- 1 root   58 2008-06-25 22:49 ssl.load
-rw-r--r-- 1 root  398 2008-06-25 22:49 status.conf
-rw-r--r-- 1 root   64 2008-06-25 22:49 status.load
-rw-r--r-- 1 root   72 2008-06-25 22:49 substitute.load
-rw-r--r-- 1 root   64 2008-06-25 22:49 suexec.load
-rw-r--r-- 1 root   70 2008-06-25 22:49 unique_id.load
-rw-r--r-- 1 root  293 2008-06-25 22:49 userdir.conf
-rw-r--r-- 1 root   66 2008-06-25 22:49 userdir.load
-rw-r--r-- 1 root   70 2008-06-25 22:49 usertrack.load
-rw-r--r-- 1 root   66 2008-06-25 22:49 version.load
-rw-r--r-- 1 root   74 2008-06-25 22:49 vhost_alias.load

/etc/apache2/mods-enabled:
合計 8
drwxr-xr-x 2 root 4096 2009-01-16 00:36 .
drwxr-xr-x 7 root 4096 2009-01-16 00:36 ..
lrwxrwxrwx 1 root   28 2009-01-16 00:36 alias.conf -&gt; ../mods-available/alias.conf
lrwxrwxrwx 1 root   28 2009-01-16 00:36 alias.load -&gt; ../mods-available/alias.load
lrwxrwxrwx 1 root   33 2009-01-16 00:36 auth_basic.load -&gt; ../mods-available/auth_basic.load
lrwxrwxrwx 1 root   33 2009-01-16 00:36 authn_file.load -&gt; ../mods-available/authn_file.load
lrwxrwxrwx 1 root   36 2009-01-16 00:36 authz_default.load -&gt; ../mods-available/authz_default.load
lrwxrwxrwx 1 root   38 2009-01-16 00:36 authz_groupfile.load -&gt; ../mods-available/authz_groupfile.load
lrwxrwxrwx 1 root   33 2009-01-16 00:36 authz_host.load -&gt; ../mods-available/authz_host.load
lrwxrwxrwx 1 root   33 2009-01-16 00:36 authz_user.load -&gt; ../mods-available/authz_user.load
lrwxrwxrwx 1 root   32 2009-01-16 00:36 autoindex.conf -&gt; ../mods-available/autoindex.conf
lrwxrwxrwx 1 root   32 2009-01-16 00:36 autoindex.load -&gt; ../mods-available/autoindex.load
lrwxrwxrwx 1 root   26 2009-01-16 00:36 cgi.load -&gt; ../mods-available/cgi.load
lrwxrwxrwx 1 root   26 2009-01-16 00:36 dir.conf -&gt; ../mods-available/dir.conf
lrwxrwxrwx 1 root   26 2009-01-16 00:36 dir.load -&gt; ../mods-available/dir.load
lrwxrwxrwx 1 root   26 2009-01-16 00:36 env.load -&gt; ../mods-available/env.load
lrwxrwxrwx 1 root   27 2009-01-16 00:36 mime.conf -&gt; ../mods-available/mime.conf
lrwxrwxrwx 1 root   27 2009-01-16 00:36 mime.load -&gt; ../mods-available/mime.load
lrwxrwxrwx 1 root   34 2009-01-16 00:36 negotiation.conf -&gt; ../mods-available/negotiation.conf
lrwxrwxrwx 1 root   34 2009-01-16 00:36 negotiation.load -&gt; ../mods-available/negotiation.load
lrwxrwxrwx 1 root   27 2009-01-16 00:36 php5.conf -&gt; ../mods-available/php5.conf
lrwxrwxrwx 1 root   27 2009-01-16 00:36 php5.load -&gt; ../mods-available/php5.load
lrwxrwxrwx 1 root   31 2009-01-16 00:36 setenvif.conf -&gt; ../mods-available/setenvif.conf
lrwxrwxrwx 1 root   31 2009-01-16 00:36 setenvif.load -&gt; ../mods-available/setenvif.load
lrwxrwxrwx 1 root   29 2009-01-16 00:36 status.conf -&gt; ../mods-available/status.conf
lrwxrwxrwx 1 root   29 2009-01-16 00:36 status.load -&gt; ../mods-available/status.load

/etc/apache2/sites-available:
合計 12
drwxr-xr-x 2 root 4096 2009-01-16 00:36 .
drwxr-xr-x 7 root 4096 2009-01-16 00:36 ..
-rw-r--r-- 1 root  985 2008-06-25 22:49 default

/etc/apache2/sites-enabled:
合計 8
drwxr-xr-x 2 root 4096 2009-01-16 00:36 .
drwxr-xr-x 7 root 4096 2009-01-16 00:36 ..
lrwxrwxrwx 1 root   36 2009-01-16 00:36 000-default -&gt; /etc/apache2/sites-available/default</pre>
<p>defaultを見てみる。</p>
<pre><code>$ vi /etc/apache2/sites-available/default</code></pre>
<pre><code>NameVirtualHost *

        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/

                Options FollowSymLinks
                AllowOverride None

                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all

        ErrorLog /var/log/apache2/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/access.log combined
        ServerSignature On

    Alias /doc/ "/usr/share/doc/"

        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow</code></pre>
<p>とまあ、こんな感じになっておりますが、</p>
<pre><code>$ ls -o /var</code></pre>
<p>としてみますと、</p>
<pre>合計 48
drwxr-xr-x  2 root 4096 2009-02-07 18:24 backups
drwxr-xr-x 20 root 4096 2009-02-08 07:43 cache
drwxr-xr-x  2 root 4096 2008-04-05 06:34 crash
drwxr-xr-x  2 root 4096 2008-04-23 03:07 games
drwxr-xr-x 49 root 4096 2009-01-16 00:38 lib
drwxrwsr-x  2 root 4096 2008-04-15 14:53 local
drwxrwxrwt  3 root   60 2009-02-08 11:51 lock
drwxr-xr-x 14 root 4096 2009-02-08 11:51 log
drwxrwsr-x  2 root 4096 2008-04-23 02:48 mail
drwxr-xr-x  2 root 4096 2008-04-23 02:48 opt
drwxr-xr-x 16 root  700 2009-02-08 11:51 run
drwxr-xr-x  7 root 4096 2008-04-23 02:52 spool
drwxrwxrwt  2 root 4096 2009-02-08 14:28 tmp
drwxr-xr-x  2 root 4096 2009-01-16 00:36 www</pre>
<p>こんな感じになっていて、ドキュメントルートが/var/wwwだとWindowsから編集するには都合悪いと思われます（というのも、サブPCではWindowsでコーディングする）ので、ドキュメントルートをhomeディレクトリに変更してみます。</p>
<p>まずディレクトリを作り、</p>
<pre><code>$ mkdir /home/ユーザ/www</code></pre>
<p>動作確認用のindexファイルを作ります。</p>
<pre><code>$ vi /home/ユーザ/www/index.php
&lt;p&gt;インデックスです&lt;/p&gt;</code></pre>
<p>defaultファイルをコピーし、コピーしたファイルの<code>/var/www/</code>を<code>/home/ユーザ/www</code>に変更した後、defaultを無効に、コピーした方を有効にし、Apacheを再起動します。</p>
<pre><code>$ sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ファイル</code></pre>
<pre><code>$ sudo vi /etc/apache2/sites-available/ファイル</code></pre>
<pre><code>$ sudo a2dissite default
$ sudo a2ensite ファイル</code></pre>
<pre><code>$ sudo /etc/init.d/apache2 restart</code></pre>
<p>できますた(^^)</p>
<p><img src="http://cutandtry.maaguu.com/files/2009/02/cutandtrymaaguucom20090208-2-500x362.jpg" alt="Ubuntu Server 2" width="500" height="362" class="size-medium wp-image-90" /></p>
<pre><code>$ sudo shutdown -h now</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://cutandtry.maaguu.com/2009/02/08/windowsxp-vmwareplayer-ubuntudesktop-5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #4 【SSHサーバの導入】</title>
		<link>http://cutandtry.maaguu.com/2009/01/15/windowsxp-vmwareplayer-ubuntudesktop-4/</link>
		<comments>http://cutandtry.maaguu.com/2009/01/15/windowsxp-vmwareplayer-ubuntudesktop-4/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 14:59:16 +0000</pubDate>
		<dc:creator>maaguu</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[VMware on Windows]]></category>

		<guid isPermaLink="false">http://cutandtry.maaguu.com/?p=68</guid>
		<description><![CDATA[#3に続いてSSHを導入してみます。
ひとまずupdateとupgrade。
$ sudo apt-get update
$ sudo apt-get upgrade
SSHをインストール。
$ sudo apt-get install ssh

なんか、文字化けしてるYO！　どうしようかなあ。デスクトップを入れてみようかな。
ifconfigしてみたらなんかインターネッツに繋がっていないようでした。なので、入れ直して最初からやり直すことにしました(^^ゞ
振り出しに戻る（2回目）。
インストールは簡単です。初期設定を終えたらupdateとupgradeの後、taskselをば。ちなみにネットワークにはブリッジで接続しています。
$ sudo tasksel
前回はすでに入っているチェックを全部外してLAMP serverだけを入れてしまったのが失敗だったので、今回はチェックをそのままにLAMP serverを追加してみます。デフォルトでチェックが入っているのは以下の2つ。
[*] Print server
[*] Ubuntu desktop
これにLAMP serverを加えます。OpenSSH serverもありますが、まずは躓いたところまで戻します。LAMPのPはPythonかなとも思いましたが、インストールを眺めていて、PHPだとわかりました。
Fxでhttp://localhost/にアクセスしてみると、Webサーバは動いているようです。

ようやくSSHをインストールしてみます。再びtaskselで。
$ sudo tasksel
OpenSSH serverを選択してインストールしてみました。
ホストのWindowsからPuTTYjpでゲストのUbuntuに接続してみます。
$ ifconfig
とやると、Ubuntuのinetアドレスがわかりますので、PuTTYjpの文字コードをUTF-8にして接続してみました。

接続できました。
$ sudo shutdown -h now
]]></description>
			<content:encoded><![CDATA[<p><a href="http://cutandtry.maaguu.com/2009/01/09/windowsxp-vmwareplayer-ubuntudesktop-3/">#3</a>に続いてSSHを導入してみます。</p>
<p>ひとまずupdateとupgrade。</p>
<pre><code>$ sudo apt-get update
$ sudo apt-get upgrade</code></pre>
<p>SSHをインストール。</p>
<pre><code>$ sudo apt-get install ssh</code></pre>
<p><img src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucomssh-1-500x315.jpg" alt="SSH 1" width="500" height="315" class="size-medium wp-image-73" /></p>
<p>なんか、文字化けしてるYO！　どうしようかなあ。デスクトップを入れてみようかな。</p>
<p>ifconfigしてみたらなんかインターネッツに繋がっていないようでした。なので、入れ直して最初からやり直すことにしました(^^ゞ</p>
<p>振り出しに戻る（2回目）。</p>
<p>インストールは簡単です。初期設定を終えたらupdateとupgradeの後、taskselをば。ちなみにネットワークにはブリッジで接続しています。</p>
<pre><code>$ sudo tasksel</code></pre>
<p><a href="http://cutandtry.maaguu.com/2009/01/09/windowsxp-vmwareplayer-ubuntudesktop-3/">前回</a>はすでに入っているチェックを全部外してLAMP serverだけを入れてしまったのが失敗だったので、今回はチェックをそのままにLAMP serverを追加してみます。デフォルトでチェックが入っているのは以下の2つ。</p>
<pre>[*] Print server
[*] Ubuntu desktop</pre>
<p>これにLAMP serverを加えます。OpenSSH serverもありますが、まずは躓いたところまで戻します。LAMPのPはPythonかなとも思いましたが、インストールを眺めていて、PHPだとわかりました。</p>
<p>Fxでhttp://localhost/にアクセスしてみると、Webサーバは動いているようです。</p>
<p><img src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucomssh-2-500x405.jpg" alt="SSH 2" width="500" height="405" class="size-medium wp-image-75" /></p>
<p>ようやくSSHをインストールしてみます。再びtaskselで。</p>
<pre><code>$ sudo tasksel</code></pre>
<p>OpenSSH serverを選択してインストールしてみました。</p>
<p>ホストのWindowsから<a href="http://hp.vector.co.jp/authors/VA024651/PuTTYkj.html">PuTTYjp</a>でゲストのUbuntuに接続してみます。</p>
<pre><code>$ ifconfig</code></pre>
<p>とやると、Ubuntuのinetアドレスがわかりますので、PuTTYjpの文字コードをUTF-8にして接続してみました。</p>
<p><img src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucomssh-3-500x281.jpg" alt="SSH 3" width="500" height="281" class="size-medium wp-image-77" /></p>
<p>接続できました。</p>
<pre><code>$ sudo shutdown -h now</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://cutandtry.maaguu.com/2009/01/15/windowsxp-vmwareplayer-ubuntudesktop-4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #3 【LAMP（Linux+Apache+MySQL+PHP）の導入】</title>
		<link>http://cutandtry.maaguu.com/2009/01/09/windowsxp-vmwareplayer-ubuntudesktop-3/</link>
		<comments>http://cutandtry.maaguu.com/2009/01/09/windowsxp-vmwareplayer-ubuntudesktop-3/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 20:00:43 +0000</pubDate>
		<dc:creator>maaguu</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[VMware on Windows]]></category>

		<guid isPermaLink="false">http://cutandtry.maaguu.com/?p=47</guid>
		<description><![CDATA[8.10にアップグレードしたUbuntuにLAMPを導入します。
開発とかにはWindows+XAMPPを使うのもいいのですが、今回の目的はWindowsからLinuxへの移行なので、Windowsで出来ることは全部Linuxでやりたいと思うのです。
ただ、OfficeとIllustratorなどAdobe製品と、その他Windowsでしか動かないアプリケーションはまだ使うので、完全にWindowsからLinuxへ移行は出来ないのですが、それもメインマシンをUbuntu＋VMware＋Winodwsにすれば解決するのかなと思っています。
さて、LAMPサーバの導入と行きたいところですが、8.10にアップグレードしたところ、ネットワークに繋がらなくなってしまいました。色々調べましたが、どうにも今のオレの技量では上手くいきそうもないので、諦めて8.04を入れ直しました。
$ sudo apt-get upgrade
$ sudo apt-get update
upgradeとupdate、どっちを先にするのかな？
$ sudo tasksel
LAMP serverを選択してインストールしてみます。

MySQLのrootのパスワードの入力。

出た！　NetworkManager (~~; NetWorkManagerは必要なリソースを見つけることができませんでした。続行できません。

構わず「OK」をクリックして進んでみます。結構時間かかります。

目を離した隙に消えてしまいましたよ～　どういうことですか？　タスクバー（？）とか出てないし(^^ゞ

何すか？　これ。
「OK」らしきボタンを押してみます。……何も起こりません。仕様がないので、再起動。
$ sudo reboot
げ、GUIにならないぞ？？？


あれれ～　GNOMEをアンインストールしてしまったのですか……。そういえばsudo taskselってやったときに、LAMP以外チェックを外したからかな。
ふと思ったのだけれど、LAMPの「P」って、もしかしてPython？
$ sudo shutdown -h now
]]></description>
			<content:encoded><![CDATA[<p><a href="http://cutandtry.maaguu.com/2009/01/07/windowsxp-vmwareplayer-ubuntudesktop-2/">8.10にアップグレード</a>したUbuntuにLAMPを導入します。</p>
<p>開発とかにはWindows+XAMPPを使うのもいいのですが、今回の目的はWindowsからLinuxへの移行なので、Windowsで出来ることは全部Linuxでやりたいと思うのです。</p>
<p>ただ、OfficeとIllustratorなどAdobe製品と、その他Windowsでしか動かないアプリケーションはまだ使うので、完全にWindowsからLinuxへ移行は出来ないのですが、それもメインマシンをUbuntu＋VMware＋Winodwsにすれば解決するのかなと思っています。</p>
<p>さて、LAMPサーバの導入と行きたいところですが、8.10にアップグレードしたところ、ネットワークに繋がらなくなってしまいました。色々調べましたが、どうにも今のオレの技量では上手くいきそうもないので、諦めて8.04を入れ直しました。</p>
<pre><code>$ sudo apt-get upgrade
$ sudo apt-get update</code></pre>
<p>upgradeとupdate、どっちを先にするのかな？</p>
<pre><code>$ sudo tasksel</code></pre>
<p>LAMP serverを選択してインストールしてみます。</p>
<p><img src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucom20090109-1-500x331.jpg" alt="" width="500" height="331" class="size-medium wp-image-52" /></p>
<p>MySQLのrootのパスワードの入力。</p>
<p><img src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucom20090109-2-500x329.jpg" alt="" width="500" height="329" class="size-medium wp-image-53" /></p>
<p>出た！　NetworkManager (~~; <q>NetWorkManagerは必要なリソースを見つけることができませんでした。続行できません。</q></p>
<p><img src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucom20090109-3-500x331.jpg" alt="" width="500" height="331" class="size-medium wp-image-54" /></p>
<p>構わず「OK」をクリックして進んでみます。結構時間かかります。</p>
<p><img src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucom20090109-4-500x409.jpg" alt="" width="500" height="409" class="size-medium wp-image-55" /></p>
<p>目を離した隙に消えてしまいましたよ～　どういうことですか？　タスクバー（？）とか出てないし(^^ゞ</p>
<p><img src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucom20090109-5.jpg" alt="" width="386" height="223" class="size-medium wp-image-56" /></p>
<p>何すか？　これ。</p>
<p>「OK」らしきボタンを押してみます。……何も起こりません。仕様がないので、再起動。</p>
<pre><code>$ sudo reboot</code></pre>
<p>げ、GUIにならないぞ？？？</p>
<p><img src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucom20090109-6-500x315.jpg" alt="" width="500" height="315" class="size-medium wp-image-57" /></p>
<p><img src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucom20090109-7.jpg" alt="" width="440" height="187" class="size-medium wp-image-58" /></p>
<p>あれれ～　GNOMEをアンインストールしてしまったのですか……。そういえば<code>sudo tasksel</code>ってやったときに、LAMP以外チェックを外したからかな。</p>
<p>ふと思ったのだけれど、LAMPの「P」って、もしかしてPython？</p>
<pre><code>$ sudo shutdown -h now</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://cutandtry.maaguu.com/2009/01/09/windowsxp-vmwareplayer-ubuntudesktop-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #2 【8.10にアップグレード】</title>
		<link>http://cutandtry.maaguu.com/2009/01/08/windowsxp-vmwareplayer-ubuntudesktop-2/</link>
		<comments>http://cutandtry.maaguu.com/2009/01/08/windowsxp-vmwareplayer-ubuntudesktop-2/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 20:01:56 +0000</pubDate>
		<dc:creator>maaguu</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VMware on Windows]]></category>

		<guid isPermaLink="false">http://cutandtry.maaguu.com/?p=26</guid>
		<description><![CDATA[Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #1でWindows XPにVMware Playerをインストールし、Ubuntu8.04を起動させてみました。
続いて、Ubuntu仮想マシンをインストールしたディレクトリにUbuntu.vmxがありますので、それを加工してから、8.10にアップグレードしてみます。
ところで、Ubuntu-8.04-Japanese.vmdkを覗いてみると、以下のように記述されていますので、約20GB弱分が確保されているようです。
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s001.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s002.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s003.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s004.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s005.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s006.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s007.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s008.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s009.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s010.vmdk"
RW 20480 SPARSE "Ubuntu-8.04-Japanese-s011.vmdk"
さて、Ubuntu.vmxのmemsize = "512"をmemsize = "1024"に変更。仮想マシンに割り当てる最大メモリを1024MBにしました（ちなみにThinkPadには4GBのRAMを積んでいます）。
起動時にこの仮想マシンでVMware Toolsパワーオンスクリプトが正常に実行されませんでした。仮想マシンにカスタムされたパワーオンスクリプトが構成されている場合は、スクリプトにエラーがないか確認してください。それ以外の場合は、サポートに連絡してください。とのダイアログが表示されますので、toolScripts.afterPowerOn = "FALSE"も追加します。
Ubuntu.vmxを叩いて起動します。
起動したらアップデート・マネージャでアップデート。

再起動後、システム→システム管理→ソフトウェア・ソースから、「アップグレードリリース」の「新しいディストリビューションリリースの通知」を「通常リリースでも通知」に。
システム→システム管理→アップデート・マネージャを開くと、新しいディストリビューション &#8216;8.10&#8242; にアップグレードできますとのメッセージが。

そのままアップグレード。

アップグレードが完了しました。

]]></description>
			<content:encoded><![CDATA[<p><a href="http://cutandtry.maaguu.com/2009/01/07/windowsxp-vmwareplayer-ubuntudesktop-1/">Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #1</a>でWindows XPにVMware Playerをインストールし、Ubuntu8.04を起動させてみました。</p>
<p>続いて、Ubuntu仮想マシンをインストールしたディレクトリにUbuntu.vmxがありますので、それを加工してから、8.10にアップグレードしてみます。</p>
<p>ところで、Ubuntu-8.04-Japanese.vmdkを覗いてみると、以下のように記述されていますので、約20GB弱分が確保されているようです。</p>
<pre><code>RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s001.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s002.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s003.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s004.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s005.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s006.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s007.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s008.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s009.vmdk"
RW 4192256 SPARSE "Ubuntu-8.04-Japanese-s010.vmdk"
RW 20480 SPARSE "Ubuntu-8.04-Japanese-s011.vmdk"</code></pre>
<p>さて、Ubuntu.vmxの<code>memsize = "512"</code>を<code>memsize = "1024"</code>に変更。仮想マシンに割り当てる最大メモリを1024MBにしました（ちなみにThinkPadには4GBのRAMを積んでいます）。</p>
<p>起動時に<q>この仮想マシンでVMware Toolsパワーオンスクリプトが正常に実行されませんでした。仮想マシンにカスタムされたパワーオンスクリプトが構成されている場合は、スクリプトにエラーがないか確認してください。それ以外の場合は、サポートに連絡してください。</q>とのダイアログが表示されますので、<code>toolScripts.afterPowerOn = "FALSE"</code>も追加します。</p>
<p>Ubuntu.vmxを叩いて起動します。</p>
<p>起動したらアップデート・マネージャでアップデート。</p>
<p><img src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucom20090108-1-500x375.jpg" alt="アップデート・マネージャ" width="500" height="375" class="size-medium wp-image-29" /></p>
<p>再起動後、システム→システム管理→ソフトウェア・ソースから、「アップグレードリリース」の「新しいディストリビューションリリースの通知」を「通常リリースでも通知」に。</p>
<p>システム→システム管理→アップデート・マネージャを開くと、<q>新しいディストリビューション &#8216;8.10&#8242; にアップグレードできます</q>とのメッセージが。</p>
<p><img src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucom20090108-2-500x136.jpg" alt="アップグレードの案内" width="500" height="136" class="size-medium wp-image-30" /></p>
<p>そのままアップグレード。</p>
<p><img src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucom20090108-3.jpg" alt="" /></p>
<p>アップグレードが完了しました。</p>
<p><img src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucom20090108-4-500x268.jpg" alt="8.10" width="500" height="268" class="size-medium wp-image-40" /></p>
]]></content:encoded>
			<wfw:commentRss>http://cutandtry.maaguu.com/2009/01/08/windowsxp-vmwareplayer-ubuntudesktop-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows XP＋VMware Player＋Ubuntu Desktopの環境構築 #1</title>
		<link>http://cutandtry.maaguu.com/2009/01/07/windowsxp-vmwareplayer-ubuntudesktop-1/</link>
		<comments>http://cutandtry.maaguu.com/2009/01/07/windowsxp-vmwareplayer-ubuntudesktop-1/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 20:59:05 +0000</pubDate>
		<dc:creator>maaguu</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VMware on Windows]]></category>

		<guid isPermaLink="false">http://cutandtry.maaguu.com/?p=17</guid>
		<description><![CDATA[自宅でのパソコン環境をWindows中心からLinux中心に移行していくメモです。
昔、VineとかDebianとか、Linuxを少しだけ使っていた時期がありましたが、Xが使えないとか音が出ないとか、さんざん苦労して、使うのを止めていました。
たまたまUbuntuを使ってみたところ、ほとんどMacやWindowsしか使ったことのない自分にも、昔よりはるかに楽に使えることがわかりましたので、この際メインPC環境をLinuxにしてみようと思い立ちました。
先ずは練習がてら、サブマシンThinkPad X61のWindows XPにVMware PlayerとUbuntu Desktopをインストールしてみようと思います。LAMPとかの環境を構築できればいいかな。

Player Version History &#8211; VMwareからVMware Player 2.5.1 for Windowsをダウンロードし、インストール。
VMware用仮想マシン &#124; Ubuntu Japanese Teamからubuntu-ja-8.04-vmware-i386.zip（.torrent）をダウンロードし、展開。Ubuntu.vmxをダブルクリックして設定。

ひとまずここまでで終了。8.10にはあとからアップグレードすることに。

]]></description>
			<content:encoded><![CDATA[<p>自宅でのパソコン環境をWindows中心からLinux中心に移行していくメモです。</p>
<p>昔、VineとかDebianとか、Linuxを少しだけ使っていた時期がありましたが、Xが使えないとか音が出ないとか、さんざん苦労して、使うのを止めていました。</p>
<p>たまたまUbuntuを使ってみたところ、ほとんどMacやWindowsしか使ったことのない自分にも、昔よりはるかに楽に使えることがわかりましたので、この際メインPC環境をLinuxにしてみようと思い立ちました。</p>
<p>先ずは練習がてら、サブマシンThinkPad X61のWindows XPにVMware PlayerとUbuntu Desktopをインストールしてみようと思います。LAMPとかの環境を構築できればいいかな。</p>
<ul>
<li><a href="http://www.vmware.com/download/player/download.html">Player Version History &#8211; VMware</a>からVMware Player 2.5.1 for Windowsをダウンロードし、インストール。</li>
<li><a href="http://www.ubuntulinux.jp/products/JA-Localized/vmware">VMware用仮想マシン | Ubuntu Japanese Team</a>からubuntu-ja-8.04-vmware-i386.zip（.torrent）をダウンロードし、展開。Ubuntu.vmxをダブルクリックして設定。</li>
</ul>
<p>ひとまずここまでで終了。8.10にはあとからアップグレードすることに。</p>
<p><img class="size-medium wp-image-21" src="http://cutandtry.maaguu.com/files/2009/01/cutandtrymaaguucom20090107-1-500x375.jpg" alt="Ubuntuを立ち上げたところ" width="500" height="375" /></p>
]]></content:encoded>
			<wfw:commentRss>http://cutandtry.maaguu.com/2009/01/07/windowsxp-vmwareplayer-ubuntudesktop-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
