<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.icoro.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>class it extends icoro {}</title>
	
	<link>http://it.icoro.com</link>
	<description>IT関連の情報を提供。</description>
	<lastBuildDate>Thu, 07 Jan 2010 07:26:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://it.icoro.com/feed" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.icoro.com/icoro/it" /><feedburner:info uri="icoro/it" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>WP Super Cacheでサーバーが落ちる</title>
		<link>http://feeds.icoro.com/~r/icoro/it/~3/Uwqpe23oh8w/20090408126.html</link>
		<comments>http://it.icoro.com/20090408126.html#comments</comments>
		<pubDate>Tue, 07 Apr 2009 16:04:47 +0000</pubDate>
		<dc:creator>yutaka</dc:creator>
				<category><![CDATA[NullPointerException]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://it.icoro.com/?p=126</guid>
		<description><![CDATA[　WP SuperCache 0.9.2を入れていると、サーバーに良くない影響があるかもです。原因が分からずにかなり迷走してしまいました。



　ある時から突然、サーバーが頻繁に落ちるようになりました。正確には [...]]]></description>
			<content:encoded><![CDATA[<p>　WP SuperCache 0.9.2を入れていると、サーバーに良くない影響があるかもです。原因が分からずにかなり迷走してしまいました。</p>

<span id="more-126"></span>

<p>　ある時から突然、サーバーが頻繁に落ちるようになりました。正確には落ちるのではなく、httpd<em>(Apache)</em>のプロセスが一気に上限まで立ち上がった状態になり、ブラウザでサイトを開いてもずっと読み込み中になったまま、という状態になります。以降、「<strong>落ちる</strong>」といった場合はこの状態を指すことにします。<br />
　apacheを再起動するとこの状態は改善されるのですが、数時間経過すると再び同じ状態になります。</p>

<p>　Apacheのエラーログを見ると以下のログが残されていました。</p>

<pre class="brush: bash;">server reached MaxClients setting, consider raising the MaxClients setting</pre>

<p>　つまり、「<strong>設定しているMaxClientsが上限に達したから設定値をもっとあげたらどう？</strong>」ということらしいです。それにしても、上限に達したとたんに無反応とかどうよ…？<br />
　しかも、落ちる時間的がそんなにアクセスが集中するような時間でもない、という点も気になります。</p>

<p>　そんなわけで4、5日くらいあーでもないこーでもないと試行錯誤していたのですが、改善される様子もなく。<br />
　結局、アクセス数の「<strong>瞬間最大風速</strong>」にやられるのだろう、という結論にいたり、サーバーのメモリを256から512に増やすことにしました。時間帯によってアクセス数にむらがあるので。<br />
　まあ、増やしてから24時間しないうちにまた落ちたのですが。</p>

<p>　これはやっぱりメモリが足りないせいじゃない！</p>

<p>　ということで、再度ググることにしました。そこで見つけた以下の記述。</p>

<blockquote>
<div>&ldquo;障害の原因がメモリ不足のようなので、PHPのプログラム側にメモリリークするようなバグがあるか、設計(&#038;実装)に問題があってメモリをバカ食いしているかのどちらかだと思います。&rdquo;</div>
<a href="http://soudan1.biglobe.ne.jp/qa4548501.html">アクセス障害でこまってます。 &#8211; BIGLOBEなんでも相談室</a>
</blockquote>

<p>　php関係で変わったところと言えば、WP Super Cacheをアップデータしたこと。そういえば、WP Super Cacheをアップデートしてから、サーバーが落ちるようになったような気が。<br />
　そう言われてみると、サーバーの落ちる時間間隔が、WP Super Cacheで設定しているキャッシュのクリーンアップの時間間隔と一致するようなしないような。</p>

<p>　というわけで、WP Super Cacheを外して見ることに。するとどうでしょう。1日経過してもサーバーが落ちなくなったばかりか、プロセスがMaxclientsに達してもサーバーが落ちなくなったではありませんか。<br />
　これはやっぱり、WP Super Cacheが犯人か？と思っているところにWP Super Cache0.9.3がリリース。Changelog.txtを追ってみたところ、以下の記述がありました。</p>

<blockquote>
<div>&ldquo;2009-03-30 04:53  donncha<br />
<br />
	* wp-cache-phase1.php, wp-cache-phase2.php: Don&#8217;t use array_push().<br />
	  Removed wp_cache_file_contents action as it may contribute to<br />
	  memory problems for some hosts.<br />
	  Pass buffer by reference to ob function.<br />
	  Revert merge of shutdown function and ob function<br />
	  Pass &#8220;siteurl&#8221; to post_id gc function&rdquo;</div>
</blockquote>

<p>　何を言っているのかよく分かりませんが、なんかメモリ関係で問題があって、それを直したっぽいです。<br />
　現在、WP Super Cache 0.9.3.1を使用していますが、とりあえず問題なく動いているようです。</p>
<p><a href="http://feedads.g.doubleclick.net/~a/iUCLZCCWe1rFCcRhTc5-t9RboDo/0/da"><img src="http://feedads.g.doubleclick.net/~a/iUCLZCCWe1rFCcRhTc5-t9RboDo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/iUCLZCCWe1rFCcRhTc5-t9RboDo/1/da"><img src="http://feedads.g.doubleclick.net/~a/iUCLZCCWe1rFCcRhTc5-t9RboDo/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/icoro/it/~4/Uwqpe23oh8w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://it.icoro.com/20090408126.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://it.icoro.com/20090408126.html" />
	<feedburner:origLink>http://it.icoro.com/20090408126.html</feedburner:origLink></item>
		<item>
		<title>CentOS5 on SliceHost – 13 – yum-cronで自動更新</title>
		<link>http://feeds.icoro.com/~r/icoro/it/~3/N-hs47PS_6c/20090123123.html</link>
		<comments>http://it.icoro.com/20090123123.html#comments</comments>
		<pubDate>Fri, 23 Jan 2009 09:22:27 +0000</pubDate>
		<dc:creator>yutaka</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[SliceHost]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://it.icoro.com/?p=123</guid>
		<description><![CDATA[　yum updateでパッケージの更新が出来ますが、yum-cronを使えば、パッケージを自動更新してくれます。



　rootに変身して、yum-cronをインストールします。

yum install [...]]]></description>
			<content:encoded><![CDATA[<p>　yum updateでパッケージの更新が出来ますが、yum-cronを使えば、パッケージを自動更新してくれます。</p>

<span id="more-123"></span>

<p>　rootに変身して、yum-cronをインストールします。</p>

<pre class="brush: bash;">yum install yum-cron</pre>

<p>　インストールするかと聞かれたら、y。</p>

<p>　デフォルトでyum-cronを使うと、自動的にパッケージを更新してくれるのですが、何が更新されるのか知っておきたいのと、なにより、アップデートマニアとしては「<strong>アップデート作業自体は自分でやりたい！</strong>」という理由により、更新のチェックだけしてアップデートはしない設定に変更します。<br />
　勝手にアップデートしてもらって結構という方は、この部分は飛ばしてくだしい。</p>

<p>　yum-cronの設定をviで開いて編集します。</p>

<pre class="brush: bash;">vi /etc/sysconfig/yum-cron</pre>

<p>　以下のように編集します。</p>

<pre class="brush: bash;"># Don't install, just check (valid: yes|no)
CHECK_ONLY=yes
# Don't install, just check and download (valid: yes|no)
# Implies CHECK_ONLY=yes (gotta check first to see what to download)
DOWNLOAD_ONLY=no</pre>

<p>　更新のチェックとダウンロードはして、インストールはしない場合は「<strong>CHECK_ONLY=no</strong>」「<strong>DOWNLOAD_ONLY=yes</strong>」。ダウンロードの時間も楽しみたい人は「<strong>DOWNLOAD_ONLY=no</strong>」「<strong>DOWNLOAD_ONLY=no</strong>」とします。<br />
　更新があるとroot宛てにメールが来るらしいです。</p>

<p>　設定したらyum-cronを起動。</p>

<pre class="brush: bash;">/etc/rc.d/ini.d/yum-cron start</pre>

<p>　自動起動設定に登録します。</p>

<pre class="brush: bash;">chkconfig yum-cron on</pre>

<p>　ちなみに。<br />
　yum-cronをインストールすると、一緒にcorntabがインストールされます。crontabはlogを自動的に整理してくれるlogrotateなどを機能させるのに必要。yum-cronはいらないけど、corntabはインストールしたいと言うときは、以下のようにコマンドを実行すれば、インストールされます。</p>

<pre class="brush: bash;">yum install crontab</pre>

<h3>参考</h3>

<ul>
<li><a href="http://centossrv.com/centos5-init.shtml">CentOS5初期設定 &#8211; CentOSで自宅サーバー構築</a></li>
<li><a href="http://www.sssg.org/blogs/naoya/archives/748">yum-cron のすすめ</a></li>
</ul>
<p><a href="http://feedads.g.doubleclick.net/~a/37D9JEqJhBJq0UoTB9ZtBrCUDbs/0/da"><img src="http://feedads.g.doubleclick.net/~a/37D9JEqJhBJq0UoTB9ZtBrCUDbs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/37D9JEqJhBJq0UoTB9ZtBrCUDbs/1/da"><img src="http://feedads.g.doubleclick.net/~a/37D9JEqJhBJq0UoTB9ZtBrCUDbs/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/icoro/it/~4/N-hs47PS_6c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://it.icoro.com/20090123123.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://it.icoro.com/20090123123.html" />
	<feedburner:origLink>http://it.icoro.com/20090123123.html</feedburner:origLink></item>
		<item>
		<title>wp-tmkm-amazon + SimpleXML</title>
		<link>http://feeds.icoro.com/~r/icoro/it/~3/pjoNgdRJNjg/20090122121.html</link>
		<comments>http://it.icoro.com/20090122121.html#comments</comments>
		<pubDate>Thu, 22 Jan 2009 04:49:16 +0000</pubDate>
		<dc:creator>yutaka</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[SimpleXML]]></category>

		<guid isPermaLink="false">http://it.icoro.com/?p=121</guid>
		<description><![CDATA[　wp-tmkm-amazonをSimpleXML関数を使って書き直してみました。SimpleXML関数を使っているのでPHP5以降が必要です。SimpleXMLを使っているだけで、新しい機能は何もありません。機能的には [...]]]></description>
			<content:encoded><![CDATA[<p>　wp-tmkm-amazonをSimpleXML関数を使って書き直してみました。SimpleXML関数を使っているのでPHP5以降が必要です。SimpleXMLを使っているだけで、新しい機能は何もありません。機能的にはオリジナルと全く同じです。</p>

<span id="more-121"></span>

<p>　別に気にしなければ大した問題ではないのかもしれませんが、エラーログを見たら、</p>

<blockquote>
<div>&ldquo;PHP Warning:  Call-time pass-by-reference has been deprecated; &rdquo;</div>
</blockquote>

<p>という文句で始まるエラーでいっぱいになっていまして。エラーメッセージによるとwp-tmkm-amazonに同梱されているxml.phpがエラーの原因。<br />
　このCall-timeうんぬんというエラーは、php.iniの中にある「<strong>allow_call_time_pass_reference</strong>」がOffの状態にあるとき、引数を参照渡ししようとすると発生するエラーのようです。</p>

<pre class="brush: bash;">php_flag allow_call_time_pass_reference = Off</pre>

<p>　エラーを消すには、php.iniを開いてこれをOnにするのが一番簡単です。あとhtaccessに、</p>

<pre class="brush: bash;">php_flag allow_call_time_pass_reference on</pre>

<p>と記述しても同じ効果になるようです。</p>

<p>　ですが、この「<strong>allow_call_time_pass_reference</strong>」の機能は将来的にはサポートされないらしいので、できればOffのままにしておきたい。サーバー変えたりしたときにデフォルトではない要素があると、その分、手間が増えるので。</p>

<p>　まあ、別にほっといても大した問題じゃないのかもですが、エラーログがエラーでいっぱいになってるのはなんとなく気持ちが悪いし、それにPHP5ならxml.phpを使わなくてもSimpleXML関数でxmlの操作ができるので、書き換えてみることにしました。</p>

<p>　あと、ついでに以下のエラーも出ないようにしました。</p>

<blockquote>
<div>&ldquo;PHP Notice:  Undefined index:  mode in /(サーバー)/wp-content/plugins/wp-tmkm-amazon/wp-tmkm-amazon-search.php on line 61,&rdquo;</div>
</blockquote>

<p>　このエラーは、$_GET['mode']が設定されていないのに値を比較しようとしたときに発生するようだったので、$_GET['mode']が存在しないときは、空の値を入れてあげて、エラーを抑えました。</p>

<p>　さらについでに、投稿画面のAmazon商品検索フォームの表示・非表示を選択できるようにしました。自分、検索フォームを使ってないので。</p>

<p>　そんなわけでこのプラグインはPHP5以降<em>(SimpleXML関数)</em>が必須です。PHP4とかを使っている人や別にエラーとか気にならない人などは、オリジナルのwp-tmkm-amazonを使ってください。PHP5使ってて、なんかエラーが気になっちゃうんだけど、allow_call_time_pass_referenceはデフォルトのままOffにしておきたい人専用です。</p>

<p>　自分のサイトでオリジナルのtmkm-amazonと置き換えてみたところでは特に不具合はなかったのですが、動作をちゃんと検証したわけではないので、なんか動きが変なところが残ってるかもです。ご了承下さい。</p>

<h3>ダウンロード</h3>

<ul>
<li><a href='http://it.icoro.com/media/2009/01/wp-tmkm-amazon-sxml.zip'>wp-tmkm-amazon-sxml.zip</a></li>
</ul>

<h3>参考</h3>

<ul>
<li><a href="http://wppluginsj.sourceforge.jp/wp-tmkm-amazon/">WordPress Plugins/JSeries   &raquo; wp-tmkm-amazon</a></li>
<li><a href="http://keithdevens.com/software/phpxml">Keith Devens .com &#8211; PHP XML Library, version 1.2b</a></li>
<li><a href="http://cafe-system.com/system103.html">Call-time pass-by-reference has been deprecated : カフェ関連サイトのシステム開発日記</a></li>
</ul>
<p><a href="http://feedads.g.doubleclick.net/~a/PteCX0kVYQZHnaLpp7PV_klnWkQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/PteCX0kVYQZHnaLpp7PV_klnWkQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/PteCX0kVYQZHnaLpp7PV_klnWkQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/PteCX0kVYQZHnaLpp7PV_klnWkQ/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/icoro/it/~4/pjoNgdRJNjg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://it.icoro.com/20090122121.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://it.icoro.com/20090122121.html" />
	<feedburner:origLink>http://it.icoro.com/20090122121.html</feedburner:origLink></item>
		<item>
		<title>jQueryは「クラス」ではなく「プラグイン」？</title>
		<link>http://feeds.icoro.com/~r/icoro/it/~3/JIFPelbmHNs/20090119120.html</link>
		<comments>http://it.icoro.com/20090119120.html#comments</comments>
		<pubDate>Mon, 19 Jan 2009 07:22:28 +0000</pubDate>
		<dc:creator>yutaka</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://it.icoro.com/?p=120</guid>
		<description><![CDATA[　WordPressだと標準でjQueryが入っているようなので、mootoolsからjQueryにjavascriptを書き換えてみました。てか、プラグイン入れたら、jQueryが読み込まれて、似たような機能のmoot [...]]]></description>
			<content:encoded><![CDATA[<p>　WordPressだと標準でjQueryが入っているようなので、mootoolsからjQueryにjavascriptを書き換えてみました。てか、プラグイン入れたら、jQueryが読み込まれて、似たような機能のmootoolsとjQuery、両方読み込んでるのってなんか気持ち悪くね？と思ったのがきっかけ。だったらいっそ、jQueryに統一しようかと。<br />
　しかし、実際、書換の際に非常に困ったのがクラス定義。jQueryではあんまりクラスを使わない？</p>

<span id="more-120"></span>

<p>　prototype.jsやmootoolsでは、クラス定義のためのフレームワークが用意されていますが、jQueryではそれに該当するようなものがありません。「<strong>jQuery クラス</strong>」というようなキーワードで検索しても、ぴんと来るものは出てこないし、jQuery使ってる人はクラスとか作らないんですか？</p>

<p>　…と思い、悩みながら、調べていったところ、どうやらjQueryでは「<strong>クラスを定義して使う</strong>」のではなくて、「<strong>プラグインを作って使う</strong>」という形をとっているようです。<br />
　「<strong>jQuery プラグイン</strong>」で検索したら、いっぱい出てきました。</p>

<p>　以下が、基本的なプラグインの形。</p>

<pre class="brush: jscript;">(function() {

	// プラグインを設定 //
	// 「myplugin」はプラグイン名。
	//「jQuery.fn.myplugin」と書いているところと
	//「$.fn.myplugin」と書いているところがありましたが、
	//動作は同じっぽいです。
	//ただ、prototype.jsなどをjQueryと使う場合に
	//$.fnだと不具合が起きるかも？
	jQuery.fn.myplugin = function(config){

		// 引数のデフォルト値を渡してます //
		//configのデフォルト値を
		//function(config)で受け取ったconfigの値で
		//上書きしてるみたいです。
		config = jQuery.extend({
				value1: &quot;Default value 1&quot;,
				value2: &quot;Default value 2&quot;
			},config);

		// プラグイン内のthis は、
		//$(&quot;div.target&quot;) など指定したHTML要素
		var target = this;
		
		// 関数の定義 //
		//特になにか特別な書き方はしなくても大丈夫です
		//プラグイン内で定義した関数は
		//このプラグイン内でしか使えないようなので、
		//他のプラグインで定義されている関数と
		//関数名が衝突する恐れはなさそう。
		function myfunction() {
			target.append(&quot;Hello jQuery Plugin !&lt;br /&gt;&quot;
				 + config.value1 + &quot;&lt;br /&gt;&quot;  + config.value2);
		}
		//関数を実行します。
		myfunction();
	};
})(jQuery);</pre>

<p>　このプラグインの機能を使用するには、htmlファイルの中やjavascriptファイルの中で、次のように記述すればOK。</p>

<pre class="brush: jscript;">// DOMがreadyになったときに実行 //
//「$(function() {});」意外に、
//「jQuery(function() {});」という書き方でもOKらしいです。
//「$(document).ready(function() {});」は古い書き方。
$(function(){
	//プラグインを使うときは、
	//$(divとか).プラグイン名(引数)
	//というふうにします。
	$(&quot;div.target&quot;).myplugin({value1: &quot;This is value 1&quot;});
});</pre>

<p>　クラスを定義するというよりは、「<strong>プラグイン</strong>」でメソッドを追加するという感じなのですね。<br />
　「<strong>プラグイン</strong>」という考え方が分かってしまうと、jQueryのプラグインは作りやすい感じがします。</p>

<h3>参考</h3>

<ul>
<li><a href="http://www.goodpic.com/mt/archives2/2007/11/jquery.html">jQuery のプラグインを作成する : ブログの新着記事を表示：Goodpic</a></li>
<li><a href="http://hisasann.com/housetect/2008/06/jquery_1.html">jQueryのクラス定義はトリッキーでかっこいいよ at HouseTect, JavaScripter Blog</a></li>
<li><a href="http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery">Tutorials:Getting Started with jQuery &#8211; jQuery JavaScript Library</a></li>
</ul>
<p><a href="http://feedads.g.doubleclick.net/~a/V9se1Zk-s0vbE9aeOjJSlvAgPWA/0/da"><img src="http://feedads.g.doubleclick.net/~a/V9se1Zk-s0vbE9aeOjJSlvAgPWA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/V9se1Zk-s0vbE9aeOjJSlvAgPWA/1/da"><img src="http://feedads.g.doubleclick.net/~a/V9se1Zk-s0vbE9aeOjJSlvAgPWA/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/icoro/it/~4/JIFPelbmHNs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://it.icoro.com/20090119120.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://it.icoro.com/20090119120.html" />
	<feedburner:origLink>http://it.icoro.com/20090119120.html</feedburner:origLink></item>
		<item>
		<title>CentOS5 on SliceHost – 12 – virtual hostを設定する</title>
		<link>http://feeds.icoro.com/~r/icoro/it/~3/uqR-auTwnxw/20090112119.html</link>
		<comments>http://it.icoro.com/20090112119.html#comments</comments>
		<pubDate>Mon, 12 Jan 2009 06:34:02 +0000</pubDate>
		<dc:creator>yutaka</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[domain]]></category>
		<category><![CDATA[SliceHost]]></category>
		<category><![CDATA[VirtualHost]]></category>

		<guid isPermaLink="false">http://it.icoro.com/?p=119</guid>
		<description><![CDATA[　ApacheとMysqlのインストールも住んだので、次は独自ドメインで運用するためにvirtual hostの設定を行います。



　複数のドメインを持っているので、virtual hostの設定をすることに [...]]]></description>
			<content:encoded><![CDATA[<p>　ApacheとMysqlのインストールも住んだので、次は独自ドメインで運用するためにvirtual hostの設定を行います。</p>

<span id="more-119"></span>

<p>　複数のドメインを持っているので、virtual hostの設定をすることにしました。別にひとつしかドメインが無い状態でvirtualしても問題ないです。ドメインを取得していることは大前提。</p>

<p>　ログインしたらいつものようにrootに変身。Apacheの設定ファイルをviで開きます。</p>

<pre class="brush: bash;">vi /etc/httpd/conf/httpd.conf</pre>

<p>　ファイルの最後の方にVirtualHostに関する記述があるので、ここを編集します。例えば、www.server.comを設定したければ、以下のように記述します。</p>

<pre class="brush: plain;">&lt;VirtualHost *:80&gt;
    ServerName www.server.com
    ServerAlias server.com
    DocumentRoot /var/www/sites/www.server.com
&lt;/VirtualHost&gt;
</pre>

<p>　「<strong>ServerName</strong>」は設定したいアドレスです。「<strong>ServerAlias</strong>」は、上記の設定だと、server.comにアクセスするとwww.icoro.comに転送されます。特に転送の必要がなければ設定しなくてもOK。「<strong>DocumentRoot</strong>」はwww.server.comにアクセスしたときに表示したいファイルの場所です。省略するとvirtualhostではない方の「<strong>DocumentRoot</strong>」の場所を参照するようです。<br />
　このほかにも「<strong>DocumentRoot</strong>」と同じような感じで「<strong>ErrorLog</strong>」「<strong>CustomLog</strong>」などの場所も設定できます。</p>

<p>　ちなみに、DocumentRootの場所はどこでも設定できるみたいですが、自分は/var/www/の下に「<strong>sites</strong>」というディレクトリを作って、その下にドメイン名と同じ名前のフォルダを作るようにしました。複数のドメインやサブドメインを使う事を考えると、この方が分かりやすくて良いかなぁと思ったので。<br />
　ただ、こうするとcgi-binの位置をなんとかせにゃならんと思うのですが、今のところcgiを使う予定はないので、スルーしてます。<br />
　もっと良い整理の方法がある、という人がいたら教えてください。</p>

<p>　こんな感じで設定したら、保存してファイルを閉じて、Apacheを再起動します。</p>

<pre class="brush: bash;">/etc/rc.d/init.d/httpd restart</pre>

<p>　これで設定終了。あとはDNSの設定をサーバーに向けて、アクセスしてみます。</p>

<h3>参考にしたウェブサイト</h3>

<ul>
<li><a href="http://centossrv.com/apache-virtualhost.shtml">バーチャルホスト設定 &#8211; CentOSで自宅サーバー構築</a></li>
</ul>
<p><a href="http://feedads.g.doubleclick.net/~a/sJUEABCENnBt6NiKRZ4Gdcj0WWo/0/da"><img src="http://feedads.g.doubleclick.net/~a/sJUEABCENnBt6NiKRZ4Gdcj0WWo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/sJUEABCENnBt6NiKRZ4Gdcj0WWo/1/da"><img src="http://feedads.g.doubleclick.net/~a/sJUEABCENnBt6NiKRZ4Gdcj0WWo/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/icoro/it/~4/uqR-auTwnxw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://it.icoro.com/20090112119.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://it.icoro.com/20090112119.html" />
	<feedburner:origLink>http://it.icoro.com/20090112119.html</feedburner:origLink></item>
		<item>
		<title>CentOS5 on SliceHost – 11 – mysqlを設定する</title>
		<link>http://feeds.icoro.com/~r/icoro/it/~3/-S5eI4tDTts/20090111117.html</link>
		<comments>http://it.icoro.com/20090111117.html#comments</comments>
		<pubDate>Sat, 10 Jan 2009 16:19:55 +0000</pubDate>
		<dc:creator>yutaka</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[SliceHost]]></category>

		<guid isPermaLink="false">http://it.icoro.com/?p=117</guid>
		<description><![CDATA[　Apacheもそうでしたが、mysqlもそのままだとメモリの使用量が多いです。そんなわけで、mysqlをチューニングします。



　ログインしたら、rootに変身。なんだか、いつもrootに変身するなら、もう [...]]]></description>
			<content:encoded><![CDATA[<p>　Apacheもそうでしたが、mysqlもそのままだとメモリの使用量が多いです。そんなわけで、mysqlをチューニングします。</p>

<span id="more-117"></span>

<p>　ログインしたら、rootに変身。なんだか、いつもrootに変身するなら、もう最初からrootでログインしちゃえよって気分になってきますね。</p>

<p>　mysqlの設定ファイルは、「<strong>/etc/my.cnf</strong>」にあります。これを編集するわけですが、データベースの規模に応じたプリセットのファイルが「<strong>/usr/share/mysql/</strong>」に用意されているので、とりあえずこれをコピーします。<br />
　用意されているプリセットのファイルは以下の3種類。</p>

<ul>
<li>my-large.cnf</li>
<li>my-medium.cnf</li>
<li>my-small.cnf</li>
<li>my-huge.cnf</li>
<li>my-innodb-heavy-4G.cnf</li>
</ul>

<p>　この中から、my-small.cnfをコピーしました。</p>

<pre class="brush: bash;">mv /usr/share/mysql/my-small.cnf /etc/my.cnf</pre>

<p>　このままでも使えますが、自分は以下の記述をmy.cnfに追加して、innnoDBの無効化とデフォルトの文字コードの設定をしました。とりあえず、innoDBを使うことはないと思うので。</p>

<pre class="brush: bash;">skip-innodb
default-character-set = utf8</pre>

<p>　保存したら、ファイルを保存して、mysqlを再起動します。</p>

<pre class="brush: bash;">/etc/rc.d/init.d/mysqld restart</pre>

<p>　これで設定終了です。<br />
　いろいろいじったような気がしたのですが、まとめてみると案外あっさりですね。</p>

<h3>参考にしたウェブサイト</h3>

<ul>
<li><a href="http://vine-linux.ddo.jp/linux/sql/mycnf.php">チューニング &#8211; データベース <em>( MySQL )</em> &#8211; 自宅サーバーの構築 &#8211; 自宅サーバーでやってみよう！！</a></li>
<li><a href="http://dev.mysql.com/doc/refman/4.1/ja/innodb-start.html">MySQL ::   MySQL 4.1 リファレンスマニュアル :: 7.5.3 InnoDB 起動オプション</a></li>
</ul>
<p><a href="http://feedads.g.doubleclick.net/~a/SQQA48WzT0M53ZcnO52pAO-U348/0/da"><img src="http://feedads.g.doubleclick.net/~a/SQQA48WzT0M53ZcnO52pAO-U348/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/SQQA48WzT0M53ZcnO52pAO-U348/1/da"><img src="http://feedads.g.doubleclick.net/~a/SQQA48WzT0M53ZcnO52pAO-U348/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/icoro/it/~4/-S5eI4tDTts" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://it.icoro.com/20090111117.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://it.icoro.com/20090111117.html" />
	<feedburner:origLink>http://it.icoro.com/20090111117.html</feedburner:origLink></item>
		<item>
		<title>CentOS5 on SliceHost – 10 – mysqlをインストールする</title>
		<link>http://feeds.icoro.com/~r/icoro/it/~3/2orijzPMYLo/20081207114.html</link>
		<comments>http://it.icoro.com/20081207114.html#comments</comments>
		<pubDate>Sat, 06 Dec 2008 16:52:01 +0000</pubDate>
		<dc:creator>yutaka</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[SliceHost]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://it.icoro.com/?p=114</guid>
		<description><![CDATA[　Apache、phpと来たら、次はmysqlしかないでしょう。ということでmysqlをインストールします。



　ログインしたらrootに変身。yumでmysqlをインストールします。

yum -y i [...]]]></description>
			<content:encoded><![CDATA[<p>　Apache、phpと来たら、次はmysqlしかないでしょう。ということでmysqlをインストールします。</p>

<span id="more-114"></span>

<p>　ログインしたらrootに変身。yumでmysqlをインストールします。</p>

<pre class="brush: bash;">yum -y install mysql-server</pre>

<p>　インストールしたら、起動してみます。</p>

<pre class="brush: bash;">/etc/rc.d/init.d/mysqld start</pre>

<p>　起動すると、なにやらべろべろんっとメッセージが流れますが、最終的に[ OK ]と出ればOKです。終わりよければすべてよし。</p>

<p>　ユーザーを設定するためにrootでmysqlにログインします。</p>

<pre class="brush: bash;">mysql -u root</pre>

<p>　ログインすると、[root@server ~]の部分が</p>

<pre class="brush: bash;">mysql&gt;</pre>

<p>に変わります。以降は、この部分を省略します。</p>

<p>　とりあえず最初にrootのパスワードを設定します。passwordの部分は、設定したいパスワードを入力します。「<strong>****</strong>」とはならないので、人に見られないように後ろの正面に気をつけましょう。</p>

<pre class="brush: bash;">SET PASSWORD FOR root=PASSWORD('password');</pre>

<p>　つづいて、登録されているユーザーを確認します。</p>

<pre class="brush: bash;">select user,host,password from mysql.user;</pre>

<p>　するとたぶん、以下のような感じで3つくらいのユーザーが出てくると思います。</p>

<pre class="brush: bash;">
+------+-----------+------------------+
| user | host      | password         |
+------+-----------+------------------+
| root | localhost | **************** |
| root | server    |                  |
| root | 127.0.0.1 |                  |
+------+-----------+------------------+
</pre>

<p>　root@localhost以外のユーザーは、たぶん今後使わないと思うので、削除しちゃいます。</p>

<pre class="brush: bash;">delete from mysql.user where password='';
flush privileges;</pre>

<p>　「<strong>flush privileges;</strong>」は設定を反映させるために必要らしいです。</p>

<p>　つづいて、設定されているデータベースの一覧を出してみます。</p>

<pre class="brush: bash;">show databases;</pre>

<p>　すると以下のようなリストが出ると思います。</p>

<pre class="brush: bash;">
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| mysql              | 
| test               | 
+--------------------+
</pre>

<p>　このうち「<strong>test</strong>」と言う名前のデータベースはその名の通りテスト用なので削除しちゃいます。</p>

<pre class="brush: bash;">drop database test;</pre>

<p>　以上で基本的な設定は終了。quitと打ってmysqlからログアウトします。</p>

<pre class="brush: bash;">quit</pre>

<p>　次から、ログインするときは、</p>

<pre class="brush: bash;">mysql -u root -p</pre>

<p>と入力する必要があります。</p>

<p>　あと、Apacheと同様、システムを再起動した時に自動的にmysqlが起動するように設定をしておきます。</p>

<pre class="brush: bash;">chkconfig mysqld on</pre>

<h3>参考にしたウェブサイト</h3>

<ul>
<li><a href="http://dev.mysql.com/doc/refman/5.1/ja/passwords.html">MySQL ::   MySQL 5.1 リファレンスマニュアル :: 4.8.5 パスワードの設定</a></li>
<li><a href="http://y-kit.jp/saba/xp/mysqlsetup.htm#root">MySQLデータベースサーバーのセットアップ Windows篇</a></li>
</ul>
<p><a href="http://feedads.g.doubleclick.net/~a/5uY4lh7H708wEPU-jICBm2hPoAA/0/da"><img src="http://feedads.g.doubleclick.net/~a/5uY4lh7H708wEPU-jICBm2hPoAA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/5uY4lh7H708wEPU-jICBm2hPoAA/1/da"><img src="http://feedads.g.doubleclick.net/~a/5uY4lh7H708wEPU-jICBm2hPoAA/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/icoro/it/~4/2orijzPMYLo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://it.icoro.com/20081207114.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://it.icoro.com/20081207114.html" />
	<feedburner:origLink>http://it.icoro.com/20081207114.html</feedburner:origLink></item>
		<item>
		<title>CentOS5 on SliceHost – 09 – Apacheの設定</title>
		<link>http://feeds.icoro.com/~r/icoro/it/~3/2aeHyhYaPq0/20081206112.html</link>
		<comments>http://it.icoro.com/20081206112.html#comments</comments>
		<pubDate>Fri, 05 Dec 2008 16:06:28 +0000</pubDate>
		<dc:creator>yutaka</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[SliceHost]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://it.icoro.com/?p=112</guid>
		<description><![CDATA[　デフォルトだとメモリが256ではつらいので、Apacheの設定をいじってメモリを節約します。



　ログインしたらrootに変身して、Apacheの設定を開きます。

vi /etc/httpd/conf [...]]]></description>
			<content:encoded><![CDATA[<p>　デフォルトだとメモリが256ではつらいので、Apacheの設定をいじってメモリを節約します。</p>

<span id="more-112"></span>

<p>　ログインしたらrootに変身して、Apacheの設定を開きます。</p>

<pre class="brush: bash;">vi /etc/httpd/conf/httpd.conf</pre>

<p>　まずはモジュールの設定。使わなそうな機能を削ることでメモリ節約。使わないモジュールは「<strong>#</strong>」をつけてコメントアウトします。何を削るかは人によって違うと思いますが、自分は以下のようにしました。</p>

<pre class="brush: bash;">
LoadModule auth_basic_module modules/mod_auth_basic.so
#LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_alias_module modules/mod_authn_alias.so
#LoadModule authn_anon_module modules/mod_authn_anon.so 
#LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_default_module modules/mod_authz_default.so
#LoadModule ldap_module modules/mod_ldap.so
#LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
#LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
#LoadModule logio_module modules/mod_logio.so 
#LoadModule env_module modules/mod_env.so
#LoadModule ext_filter_module modules/mod_ext_filter.so
#LoadModule mime_magic_module modules/mod_mime_magic.so
#LoadModule expires_module modules/mod_expires.so
#LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
#LoadModule usertrack_module modules/mod_usertrack.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
#LoadModule dav_module modules/mod_dav.so
#LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
#LoadModule info_module modules/mod_info.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
#LoadModule actions_module modules/mod_actions.so
#LoadModule speling_module modules/mod_speling.so
#LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule cache_module modules/mod_cache.so
LoadModule suexec_module modules/mod_suexec.so
#LoadModule disk_cache_module modules/mod_disk_cache.so
#LoadModule file_cache_module modules/mod_file_cache.so
#LoadModule mem_cache_module modules/mod_mem_cache.so
#LoadModule cgi_module modules/mod_cgi.so
LoadModule version_module modules/mod_version.so
</pre>

<p>　なんか良く分かんないモジュールは残してあります。検討の余地有り。</p>

<p>　ちなみに、proxy_moduleをコメントアウトするには、あらかじめproxy_ajp.confを開いて、</p>

<pre class="brush: bash;">vi /etc/httpd/conf.d/proxy_ajp.conf</pre>

<p>その中にあるproxy_ajp_moduleをコメントアウトしておく必要がありました。proxy_ajp_moduleをコメントアウトせずにproxy_moduleをコメントアウトすると、apacheのリロードでエラーが出ます。proxy_ajpモジュールがproxyモジュールを使うようです。</p>

<pre class="brush: bash;">#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so</pre>

<p>　つづいて、preforkの設定。なんだかよく分かりませんが、プロセスをいくつ開くか、といった設定をするらしいです。<em>(「<strong>プロセス</strong>」って何だ。)</em><br />
　計算方法もあるようですが、とりあえず以下のように設定。値が小さいほどメモリの使用量は少ないようです。この辺りは勉強の余地、大有り。</p>

<pre class="brush: bash;">&lt;IfModule prefork.c&gt;
StartServers       3
MinSpareServers    3 
MaxSpareServers   10
#ServerLimit       32
MaxClients        15
MaxRequestsPerChild  4000
&lt;/IfModule&gt;</pre>

<p>　ついでにServerTokensを編集します。これは別にメモリ関係ないです。デフォルトだと404などのエラーを表示するとき、一緒にApacheのver.やOSの種類が出るので、これを出ないようにします。セキュリティ的には出さなくて良い情報は出さない、ということらしいです。</p>

<pre class="brush: bash;">ServerTokens Prod</pre>

<p>　そんなわけで、設定が完了したら、設定を再読込します。</p>

<pre class="brush: bash;">/etc/init.d/httpd reload</pre>

<p>　このほかにもKeepAliveを設定するのも有効なようです。まだ試してないので実際の所どうなのか分かりませんが。<br />
　この辺は随時見直していく必要がありますね。</p>

<h3>参考にしたウェブサイト</h3>

<ul>
<li><a href="http://articles.slicehost.com/2008/2/7/centos-apache-configuration-1">Slicehost Articles: CentOS &#8211; Apache configuration #1</a></li>
<li><a href="http://articles.slicehost.com/2008/2/7/centos-apache-configuration-2">Slicehost Articles: CentOS &#8211; Apache configuration #2</a></li>
<li><a href="http://httpd.apache.org/docs/2.0/ja/mod/">モジュール一覧 &#8211; Apache HTTP サーバ</a></li>
<li><a href="http://de-lab.com/article/stable-apache-tuning/">[Slicehost] Ubuntuサーバーの高速化1 &#8211; Apacheチューニング &#8211; delab</a></li>
</ul>
<p><a href="http://feedads.g.doubleclick.net/~a/uWFA1WtGtV9aSRTKttzWApv1Nts/0/da"><img src="http://feedads.g.doubleclick.net/~a/uWFA1WtGtV9aSRTKttzWApv1Nts/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/uWFA1WtGtV9aSRTKttzWApv1Nts/1/da"><img src="http://feedads.g.doubleclick.net/~a/uWFA1WtGtV9aSRTKttzWApv1Nts/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/icoro/it/~4/2aeHyhYaPq0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://it.icoro.com/20081206112.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://it.icoro.com/20081206112.html" />
	<feedburner:origLink>http://it.icoro.com/20081206112.html</feedburner:origLink></item>
		<item>
		<title>CentOS5 on SliceHost – 08 – ApacheとPHPをインストールする</title>
		<link>http://feeds.icoro.com/~r/icoro/it/~3/MoVkpnM3E6w/20081205110.html</link>
		<comments>http://it.icoro.com/20081205110.html#comments</comments>
		<pubDate>Thu, 04 Dec 2008 16:55:17 +0000</pubDate>
		<dc:creator>yutaka</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SliceHost]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://it.icoro.com/?p=110</guid>
		<description><![CDATA[　Webサーバーを構築するために、ApacheとPHPをインストールします。



　slicehostのチュートリアルでは、いちいちsudoでコマンドを実行していますが、いちいちsudoとするのがめんどくさいの [...]]]></description>
			<content:encoded><![CDATA[<p>　Webサーバーを構築するために、ApacheとPHPをインストールします。</p>

<span id="more-110"></span>

<p>　slicehostのチュートリアルでは、いちいちsudoでコマンドを実行していますが、いちいちsudoとするのがめんどくさいので、自分はsuでrootに化けてから作業をしました。<br />
　rootにならないで作業をする場合は、最初にsudoコマンドを入れてください。</p>

<p>　そんなわけで、まずApacheをインストールします。インストールしますかとか聞かれたら、華麗にy。</p>

<pre class="brush: bash;">yum install httpd mod_ssl</pre>

<p>　インストールが完了したら、とりあえずApacheを起動してみます。するとたぶん、以下のようなエラーが出てくると思います。「<strong>xxxxxx</strong>」の部分はIPアドレスが入ります。</p>

<pre class="brush: bash;">Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name,
using xxxxxx for ServerName</pre>

<p>　これはホスト名が設定されていないという意味のようです。そんなわけで、ServerNameを設定します。viで設定を開いて編集します。</p>

<pre class="brush: bash;">vi /etc/httpd/conf/httpd.conf</pre>

<p>　以下のようになっているところを探します。</p>

<pre class="brush: bash;">#ServerName www.example.com:80</pre>

<p>　コメントアウトを外して、slice hostnameを設定します。FQDN<em>(Fully Qualified Domain Name;完全修飾ドメイン、つまりwwwとかがついてるドメインのこと)</em>がある場合はそれを設定しますが、現時点では設定してないと思うので。</p>

<pre class="brush: bash;">ServerName demo</pre>

<p>　設定を保存して終了したら、Apacheの設定を再読込します。</p>

<pre class="brush: bash;">/etc/init.d/httpd reload</pre>

<p>　これで設定が完了しました。ブラウザで以下のようにURLにアクセスしてみましょう。<em>(「<strong>123.45.67.890</strong>」の部分は自分のサーバーのIPアドレスを入力。)</em></p>

<pre class="brush: bash;">http://123.45.67.890</pre>

<p>　「<strong>Apache2 Test Page</strong>」が出てくれば成功です。<br />
　無事に起動したら、システムを再起動したときに、自動的にApacheが起動するように設定しておきます。</p>

<pre class="brush: bash;">chkconfig httpd on</pre>

<p>　ApacheをインストールしたついでにPHPもインストールしておきます。</p>

<pre class="brush: bash;">yum install php-common php-gd php-mcrypt php-memchache php-mhash php-mysql php-xml</pre>

<p>　インストールしたら、Apacheを再読込。</p>

<pre class="brush: bash;">/etc/init.d/httpd reload</pre>

<p>　これでPHPが使えるようになりました。</p>

<h3>参考にしたウェブサイト</h3>

<ul>
<li><a href="http://articles.slicehost.com/2008/2/6/centos-installing-apache-and-php5">Slicehost Articles: CentOS &#8211; installing Apache and PHP5</a></li>
</ul>
<p><a href="http://feedads.g.doubleclick.net/~a/35am3bVehUojzoGLc8ppN6apWsg/0/da"><img src="http://feedads.g.doubleclick.net/~a/35am3bVehUojzoGLc8ppN6apWsg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/35am3bVehUojzoGLc8ppN6apWsg/1/da"><img src="http://feedads.g.doubleclick.net/~a/35am3bVehUojzoGLc8ppN6apWsg/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/icoro/it/~4/MoVkpnM3E6w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://it.icoro.com/20081205110.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://it.icoro.com/20081205110.html" />
	<feedburner:origLink>http://it.icoro.com/20081205110.html</feedburner:origLink></item>
		<item>
		<title>CentOS5 on SliceHost – 07 – タイムゾーンを設定する</title>
		<link>http://feeds.icoro.com/~r/icoro/it/~3/xrj8Ufb1xGY/20081204103.html</link>
		<comments>http://it.icoro.com/20081204103.html#comments</comments>
		<pubDate>Wed, 03 Dec 2008 16:55:38 +0000</pubDate>
		<dc:creator>yutaka</dc:creator>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[SliceHost]]></category>
		<category><![CDATA[timezone]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://it.icoro.com/?p=103</guid>
		<description><![CDATA[　SliceHostはタイムゾーンが日本時間になっていません。なのでタイムゾーンを日本に設定します。



　rootに化けてから作業を始めます。
　タイムゾーンの設定ファイルを/usr/share/zonei [...]]]></description>
			<content:encoded><![CDATA[<p>　SliceHostはタイムゾーンが日本時間になっていません。なのでタイムゾーンを日本に設定します。</p>

<span id="more-103"></span>

<p>　rootに化けてから作業を始めます。<br />
　タイムゾーンの設定ファイルを/usr/share/zoneinfo/Japanからコピーします。</p>

<pre class="brush: bash;">cp -p /usr/share/zoneinfo/Japan /etc/localtime</pre>

<p>　/usr/share/zoneinfo/Asia/Tokyoからコピーしても良いようです。名前が違うだけで、中身はjapanと同じもの？</p>

<pre class="brush: bash;">cp -p /usr/share/zoneinfo/Asia/Tokyo /etc/localtime</pre>

<p>　「<strong>上書きしちゃっても良い？</strong>」という英語の文句がでるので、「<strong>y</strong>」とだけ返事をします。これで設定完了です。<br />
　実際に日本時間になっているか、確認してみましょう。dateと入力すれば、現在の日時が出ます。</p>

<pre class="brush: bash;">date</pre>

<p>　これで日本時間が出てくれば設定完了です。</p>

<h3>参考にしたウェブサイト</h3>

<ul>
<li><a href="http://nullpopopo.blogcube.info/2007/11/post-14.html">【メモ】【CentOS】サーバマシンのタイムゾーン変更 &#8211; nullpopopo</a></li>
<li><a href="http://devml.blogspot.com/2008/07/centos5.html">でぃべろっぱーってへてむる: CentOS5でタイムゾーンを再設定</a></li>
</ul>
<p><a href="http://feedads.g.doubleclick.net/~a/ASmNDLXSsC3j9s0R9aYMNklkWiU/0/da"><img src="http://feedads.g.doubleclick.net/~a/ASmNDLXSsC3j9s0R9aYMNklkWiU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ASmNDLXSsC3j9s0R9aYMNklkWiU/1/da"><img src="http://feedads.g.doubleclick.net/~a/ASmNDLXSsC3j9s0R9aYMNklkWiU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/icoro/it/~4/xrj8Ufb1xGY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://it.icoro.com/20081204103.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://it.icoro.com/20081204103.html" />
	<feedburner:origLink>http://it.icoro.com/20081204103.html</feedburner:origLink></item>
	</channel>
</rss>
