<?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>chibiegg日誌 &#187; Webサーバー</title>
	<atom:link href="http://blog.chibiegg.net/category/%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e7%ae%a1%e7%90%86/web%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.chibiegg.net</link>
	<description>chibiegg’s Diary</description>
	<lastBuildDate>Fri, 06 Jan 2012 01:51:23 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>nginxでSSL/TLSを使う</title>
		<link>http://blog.chibiegg.net/2011/11/22_09_630.htm</link>
		<comments>http://blog.chibiegg.net/2011/11/22_09_630.htm#comments</comments>
		<pubDate>Tue, 22 Nov 2011 00:51:40 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[日記]]></category>
		<category><![CDATA[Webサーバー]]></category>
		<category><![CDATA[CAcert]]></category>
		<category><![CDATA[証明書]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[SNI]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[TLS]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.chibiegg.net/?p=630</guid>
		<description><![CDATA[今回はSSL(https)を使えるようにするような設定をnginxにしてみようと思います。 証明書の取得 本来はSECOMやVeriSign等に有料で証明してもらうのですが、今回は以前にも紹介したCACertを載せときま [...]]]></description>
			<content:encoded><![CDATA[<p>今回はSSL(https)を使えるようにするような設定をnginxにしてみようと思います。</p>
<h3>証明書の取得</h3>
<p>本来はSECOMやVeriSign等に有料で証明してもらうのですが、今回は以前にも紹介したCACertを載せときます。</p>
<ul>
<li><a title="CAcertから証明書をもらおう！(その0:紹介)" href="http://blog.chibiegg.net/2008/06/29_15_154.htm" target="_blank">CAcertから証明書をもらおう！(その0:紹介)</a></li>
<li><a title="CAcertから証明書をもらおう！(その1:アカウントの登録)" href="http://blog.chibiegg.net/2008/06/29_19_156.htm" target="_blank">CAcertから証明書をもらおう！(その1:アカウントの登録)</a></li>
<li><a title="CAcertから証明書をもらおう！(その2:鍵と申請書の作成)" href="http://blog.chibiegg.net/2008/06/29_20_163.htm" target="_blank">CAcertから証明書をもらおう！(その2:鍵と申請書の作成)</a></li>
<li><a title="CAcertから証明書をもらおう！(その3:CAcertから証明書をもらう)" href="http://blog.chibiegg.net/2008/06/29_20_164.htm" target="_blank">CAcertから証明書をもらおう！(その3:CAcertから証明書をもらう)</a></li>
</ul>
<p>ということで、証明書の取得は省略します。とりあえず、サーバーの秘密鍵 server.key と サーバーの証明書 server.cer が手に入った事にします。</p>
<h3>nginxに設定</h3>
<p>nginxでの設定は簡単で、既存の設定をコピーして、80番ではなく443番に変更し、SSLを有効にしてサーバーの鍵・証明書のファイルを指定してあげるだけです。</p>
<p>ちょっとその部分だけ書いてみます。</p>
<pre class="brush: shell; gutter: true">server {
	listen   443 default_server ssl;
	server_name	_;
	ssl_certificate /keys/server.cer;
	ssl_certificate_key /keys/server.key;

	location / {
		この辺は適当に
	}
}</pre>
<p>リバースプロキシとしてnginxとして使っている場合も同様です。</p>
<h3>名前ベースのバーチャルホストを使っている場合</h3>
<p>ドメイン名を複数つかってバーチャルホストを使っている場合もあると思います。SSLではアクセスされたサーバー名がわかる前に証明書を渡さなければならないので、名前ベースのバーチャルホストでSSLは利用できませんでした。</p>
<p>が、SNI(Server Name Indication)というプロトコル拡張ができたので、名前ベースのバーチャルホストでも可能になりました。(ブラウザによっては対応してません)</p>
<p>設定は簡単で、httpと同じくserver_nameを設定するだけです。</p>
<p>リバースプロキシとして使っている場合は、証明書を変えるために、バーチャルホストの数だけServerディレクティブを作ってあげてください。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2011/11/22_09_630.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nginxでプロキシ&amp;キャッシュサーバー</title>
		<link>http://blog.chibiegg.net/2011/11/17_10_616.htm</link>
		<comments>http://blog.chibiegg.net/2011/11/17_10_616.htm#comments</comments>
		<pubDate>Thu, 17 Nov 2011 01:17:21 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[日記]]></category>
		<category><![CDATA[Webサーバー]]></category>
		<category><![CDATA[リバースプロキシ]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[tmpfs]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.chibiegg.net/?p=616</guid>
		<description><![CDATA[(多分)一般的なWebサーバーであるApacheは複雑な設定も可能で便利なのですが、その分重いのです。 どう重いのかというと、Apacheは一つのプロセスが一つのHTTPリクエストを同期処理で裁いてるのでその間は他の処理 [...]]]></description>
			<content:encoded><![CDATA[<p>(多分)一般的なWebサーバーであるApacheは複雑な設定も可能で便利なのですが、その分重いのです。</p>
<p>どう重いのかというと、Apacheは一つのプロセスが一つのHTTPリクエストを同期処理で裁いてるのでその間は他の処理をしません。なので、同時アクセス数が増えるとApacheはプロセスをどんどん生成します。(あるいは後からきたリクエストを待たせる)</p>
<p>なので、アクセス数が増えると急激にパフォーマンスが落ちるという問題を抱えてます。(ほかにもプロセスIDが足りなくなってどんなにリソースがあっても最大プロセスIDで制限されてしまう)</p>
<p>で、最近話題のハイパフォーマンスWebサーバーが<a title="nginx" href="http://wiki.nginx.org/Main" target="_blank">nginx</a>(えんじんえっくす)です。</p>
<p>nginxは一つのプロセスで複数のリクエストを非同期で同時に処理します。なので、アクセス数が増えてもパフォーマンスが落ちにくいという特性があります。特に静的ファイルの場合は処理のほとんどがI/O待ちなので効果が大きいです。</p>
<p>そこで、PHPとかSVNとか設定がめんどくさいものはApacheに任せておいて、静的なファイルだけをnginxに処理させてみると、Apacheへのリクエスト数は激減するはずです。</p>
<p>例えば、このブログのトップページの場合PHPで生成されるHTMLが一個にたいして、CSSや画像等の静的ファイルが20個近くあります。単純計算で21個のリクエストのうち1個だけがApacheで処理されるのでApacheへのリクエストは約95%削減されます。</p>
<p>では設定してみましょう。OSはUbuntu Server 10.04(64bit)です。Apacheは既にインストール済みで運用されているとします。設定後はnginxがポート80で待ち受けて、Apacheはポート8080で待ち受けるということにします。</p>
<p>(記事の最後でキャッシュファイルをRAMに置くというのもやってみます)</p>
<p><span id="more-616"></span></p>
<h3>nginxのインストール</h3>
<p>そのままaptitudeでインストールすると0.7.65がインストールされてしまうので、nginxのPPAを追加してからインストールします。</p>
<pre class="brush: bash">$ sudo add-apt-repository ppa:nginx/stable
$ sudo apt-get update
$ sudo install nginx</pre>
<p>設定ファイルは /etc/nginx/ にあります。sites-enableとかApacheに似た構造になっています。</p>
<h3>リバースプロキシの設定</h3>
<p>ではこの sites-enabled/default をこのように設定しましょう。</p>
<pre class="brush: text">upstream backend {
    server 127.0.0.1:8080;
}

server {
    listen   80;
    server_name _;
    location / {
        proxy_redirect                         off;
        proxy_set_header Host                $host;
        proxy_set_header X-Real-IP            $remote_addr;
        proxy_set_header X-Forwarded-Host    $host;
        proxy_set_header X-Forwarded-Server    $host;
        proxy_set_header X-Forwarded-For        $proxy_add_x_forwarded_for;
        proxy_pass http://backend;

    }
}</pre>
<p>これはリバースプロキシに必要な設定だけです。すべてのアクセスをローカルのApacheに引き渡してます。</p>
<p>Apacheの方はports.confでリッスンポートを80から8080に変更し、各サイトの設定も80から8080に変更してください。そして、Apacheとnginxを再起動させます。(Apacheを先に8080にしてからnginxを起動させる)</p>
<pre class="brush: bash">$ sudo /etc/init.d/apache restart
$ sudo /etc/init.d/nginx restart</pre>
<p>これでブラウザからアクセスすると、nginxを経由してApacheが処理します。ので、今までとかわらないはずです。</p>
<p>ところが、問題があって、Apacheのアクセスログを見るとアクセス元が127.0.0.1になっちゃってるはずです。これを解消するためにmod_rpafをインストールします。</p>
<pre class="brush: bash">$ sudo apt-get install libapache2-mod-rpaf</pre>
<p>これでApacheを再起動すると正しくアクセス元が扱われているはずです。実はこのためにnginxの設定に X-Real-IP をHTTPヘッダに追加する設定やらを書いているのです。mod_rpafはプロキシサーバーが追加した X-Real-IP ヘッダをアクセス元として扱うモジュールです。</p>
<p>mod_rpafは127.0.0.1からのアクセスだけに対して処理をするのでもし、リバースプロキシが他のホストにあるのであれば /etc/apache2/mods-enabled/rpaf.conf の RPAFproxy_ips をリバースプロキシサーバーのIPアドレスに変更してください。(すべてのX-Real-IPを信用するとアクセス元の偽装ができてしまうためです)</p>
<h3>プロキシキャッシュ</h3>
<p>では、元々の目標であった静的ファイルをnginxでホストする設定をしましょう。本来はnginxが静的ファイルを直接ディスクから取ってくるのがいいのですが、nginxがApacheと違うホストにある場合も考えられますのでその場合でも対応できるように、静的ファイルへのアクセスをキャッシュしておき、2回目以降の同じファイルへのアクセスはApacheに引き渡さないように設定してみます。</p>
<p>defaultをこのように編集してみます。</p>
<pre class="brush: text">
proxy_cache_path /var/cache/nginx/static_file_cache levels=1:2 keys_zone=cache_static_file:128m inactive=7d max_size=512m;
proxy_temp_path /var/cache/nginx/temp;

upstream backend {
    server 127.0.0.1:8080;
}

server {
    listen   80;
    server_name _;
    location / {
        proxy_redirect                         off;

        set $do_not_cache 0;
        if ($request_method != GET) {
            set $do_not_cache 1;
        }
        if ($uri !~* "\.(jpg|png|gif|jpeg|css|js|swf|pdf|html|htm)$") {
            set $do_not_cache 1;
        }
        proxy_no_cache     $do_not_cache;
        proxy_cache_bypass $do_not_cache;
        proxy_cache cache_static_file;
        proxy_cache_key $scheme$host$uri$is_args$args;
        proxy_cache_valid  200 2h;
        proxy_cache_valid  any 1m;

        proxy_set_header Host                $host;
        proxy_set_header X-Real-IP            $remote_addr;
        proxy_set_header X-Forwarded-Host    $host;
        proxy_set_header X-Forwarded-Server    $host;
        proxy_set_header X-Forwarded-For        $proxy_add_x_forwarded_for;
        proxy_pass http://backend;
    }
}</pre>
<p>この設定ではメモリ128M,ファイル最大512Mで、7日間キャッシュするファイルを /var/cache/nginx/static_file_cache に作成してます。</p>
<p>そして、do_not_cache 変数を用意して、0にしておき、GETでのアクセスでない場合と、静的ファイルでは無い場合にキャッシュしないようにその場合は do_not_cache を1にして、proxy_no_cacheを有効にしてます。静的ファイルの判断は正規表現でURLの拡張子を見ています。(注意しなければいけないのが、WordPressのページをパーマネントリンクで.htmlにしている場合です。その場合はキャッシュされないように外しておく必要があります。)</p>
<p>つまり、静的ファイルにGETでアクセスしたものだけキャッシュされます。</p>
<p>proxy_cache_valid はどのステータスのレスポンスをどの期間キャッシュするかを設定する項目で、この場合200なら2<br />
時間、それ以外なら1分キャッシュすることになります。</p>
<p>あとは /var/cache/nginx/ ディレクトリを作成し nginx を再起動するだけです。</p>
<pre class="brush: bash">$ sudo mkdir /var/cache/nginx
$ sudo /etc/init.d/nginx restart</pre>
<p>それでしばらくブラウザからアクセスしてみると、キャッシュディレクトリの容量が増えているはずです。</p>
<pre class="brush: bash">
$ sudo du -ch /var/cache/nginx/static_file_cache
(中略)
91M	/var/cache/nginx/static_file_cache
91M	合計
</pre>
<p>本当にApacheへのアクセスが減っているのかは、Apacheのアクセスログをみてみてください。</p>
<h3>さらに一歩</h3>
<p>もう一歩高速化してみましょう。いまキャッシュファイルは/var/cache/nginxに置かれているので、結局キャッシュからの呼び出しのためにHDDアクセスすることになります。こいつを全部メモリ上においてしまいましょう。</p>
<p><strong><span style="color: #ff0000;">間違えたり、問題が発生するとシステムに問題が起きるかもしれないのでわからないor不安ならやらないほうがいいです。</span></strong></p>
<p>tmpfsを使えば、メモリ上の領域をファイルシステムにマウントすることができます。</p>
<p>/etc/fstab に次の一行を追加してOSを再起動します。</p>
<pre class="brush: text">
tmpfs	/var/cache/nginx	tmpfs	defaults,noatime,mode=1777	0	0
</pre>
<p>そうすると、/var/cache/nginx ディレクトリはRAM上に配置されます。</p>
<p>が、うちのサーバーはSSDにしてあったので効果はわかりませんでした。が、SSDの寿命を延ばす効果はあると思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2011/11/17_10_616.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac OS X Leopard Server で WordPress の自動アップデート</title>
		<link>http://blog.chibiegg.net/2010/01/11_12_462.htm</link>
		<comments>http://blog.chibiegg.net/2010/01/11_12_462.htm#comments</comments>
		<pubDate>Mon, 11 Jan 2010 03:09:52 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[Webサーバー]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[OSX Server]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.chibiegg.net/?p=462</guid>
		<description><![CDATA[以前の記事で、WordPressでの自動アップデートを成功させるためには、FTP_BASEやFTP_CONTENT_DIRやFTP_PLUGIN_DIRを定義すればよいと記事に書きました。 が、その記事に書いた通りLin [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.chibiegg.net/2009/02/24_20_259.htm">以前の記事で</a>、WordPressでの自動アップデートを成功させるためには、FTP_BASEやFTP_CONTENT_DIRやFTP_PLUGIN_DIRを定義すればよいと記事に書きました。</p>
<p>が、その記事に書いた通りLinux(Debian)では正しく動作していたのにLeopard Serverにしてからうまく行かなくなっていました。</p>
<p>しかも「<strong>ディレクトリが見つかりません</strong>」というようなわかりやすいエラーではなく「<strong>ファイルをコピーできませんでした</strong>」というエラー&#8230;<br />
表示されるパスには間違いはないし、パーミッションも777にしてみても(すでになっている)駄目。</p>
<p>ちなみに「<strong>ファイルをコピーできませんでした</strong>」というエラーはPHPがセーフモードで動いている場合によく出るそうですが、今回はセーフモードで動かしてはいません。</p>
<p>で、諦めていたのですが、いっそのことFTP_BASEやFTP_CONTENT_DIRやFTP_PLUGIN_DIRの定義をコメントアウト(削除)してみるとなんとすんなり成功。</p>
<p><strong>（下部の追記参照）</strong></p>
<p>ということで、セーフモードでもないのに「<strong>ファイルをコピーできませんでした</strong>」と言われた時は一度FTPのディレクトリ設定を削除してみるのも手かもしれません。</p>
<p><strong><span style="color: #ff0000;">追記</span></strong></p>
<p>どうやらCodexのFTP_BASE等の説明には「インストールした WordPress のベースフォルダへのフルパス。」と書いてあるので&#8221;サーバー内でのフルパス&#8221;だと思っていたのですが、<span style="text-decoration: line-through;">少なくともOSXでは&#8221;FTPでアクセスした時のパス&#8221;が正しいようです。（OSの問題では無いようなな気もしますが）</span></p>
<p>Codexにも「FTPユーザとしてサーバ上にある各フォルダへのパスが分かっていれば&#8230;」とあるので&#8221;FTPでアクセスした時のパス&#8221;が正しいようです。</p>
<p>つまり「/Users/name/Sites/wp-content/」ではなくFTPから見た時のパスなので「/Sites/wp-content/」とするとFTP_BASE等を定義しても自動アップデートできました。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2010/01/11_12_462.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPressの自動アップデートエラーについて</title>
		<link>http://blog.chibiegg.net/2009/02/24_20_259.htm</link>
		<comments>http://blog.chibiegg.net/2009/02/24_20_259.htm#comments</comments>
		<pubDate>Tue, 24 Feb 2009 11:40:18 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[Webサーバー]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.chibiegg.net/?p=259</guid>
		<description><![CDATA[WordPressにはプラグインや本体をFTP経由で自動でアップデートする機能がありますが、だいたいは「ディレクトリが見つかりません」といわれてしまいます。 そんな場合は「wp-config.php」に以下の三行を追加す [...]]]></description>
			<content:encoded><![CDATA[<p>WordPressにはプラグインや本体をFTP経由で自動でアップデートする機能がありますが、だいたいは「ディレクトリが見つかりません」といわれてしまいます。</p>
<p>そんな場合は「<strong>wp-config.php</strong>」に以下の三行を追加するだけで直ります。<br />
上から順番に「FTPのルートディレクトリ」「wp-contentディレクトリ」「pluginsディレクトリ」へのパスです。</p>
<blockquote>
<pre>define('FTP_BASE', '/path/to/wordpress/');
define('FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/');
define('FTP_PLUGIN_DIR', '/path/to/wordpress/wp-content/plugins/');</pre>
</blockquote>
<p>長いことあきらめていたのですが公式サイトの<a title="wp-config.php_の編集" href="http://wpdocs.sourceforge.jp/wp-config.php_の編集" target="_blank">「wp-config.php_の編集」</a>に説明がありました。</p>
<p>明日は前期入試です</p>
<p><strong>追記（2010年1月11日）</strong><br />
どうやらFTP_BASE等でのフルパスというのはFTPから見た時のパスのような気がします。<br />
<span style="text-decoration: line-through;"> Codexの説明には「インストールした WordPress のベースフォルダへのフルパス。」としか書いてないのでどちらかわかりませんが、試してダメならFTPで接続したときのパスを入れてみてください。</span></p>
<p>Codexにも「FTPユーザとしてサーバ上にある各フォルダへのパスが分かっていれば&#8230;」とあるのでこれで正しいと思われます。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2009/02/24_20_259.htm/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>CAcertから証明書をもらおう！(その0:紹介)</title>
		<link>http://blog.chibiegg.net/2008/06/29_15_154.htm</link>
		<comments>http://blog.chibiegg.net/2008/06/29_15_154.htm#comments</comments>
		<pubDate>Sun, 29 Jun 2008 06:47:19 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[Webサーバー]]></category>
		<category><![CDATA[CAcert]]></category>
		<category><![CDATA[証明書]]></category>
		<category><![CDATA[SSL]]></category>

		<guid isPermaLink="false">http://blog.chibiegg.net/?p=154</guid>
		<description><![CDATA[CAcertとはこちらの記事が詳しいですが簡単に言うと無料でX.509セキュリティ証明書を発行してくれる認証機関です。 本来証明書は「Verisign」や「セコム」などに多くの費用を払わないともらえず、どうしてもその費用 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.cacert.org/index.php?id=0&amp;lang=ja_JP">CAcert</a>とは<a href="http://opentechpress.jp/security/05/01/25/0522233.shtml">こちらの記事</a>が詳しいですが簡単に言うと無料でX.509セキュリティ証明書を発行してくれる認証機関です。<br />
<a href='http://blog.chibiegg.net/wp-content/uploads/2008/06/cacert.png'><img src="http://blog.chibiegg.net/wp-content/uploads/2008/06/cacert.png" alt="CAcertロゴマーク" title="CAcert" class="alignnone size-medium wp-image-155" /></a><br />
本来証明書は「Verisign」や「セコム」などに多くの費用を払わないともらえず、どうしてもその費用を払ってでもセキュリティを必要とするサーバー(本社と支店を接続したり、Amazonなどのネットショッピングサイト、あるいは銀行のネットバンキングなど)にしか導入できないものですが、CAcertボランティアによってすすめられている無料の認証局です。</p>
<p>もちろん上記のような本当にセキュアな通信が必要な場面では使えませんが、以前<a href="http://blog.chibiegg.net/2007/11/12_16_29.htm">この投稿</a>でApacheでSSLを有効にする際には「個人で勝手に作った認証局」から発行された（発行した？）「えせ証明書」を利用しましたが、それとは比較してはいけないぐらい十分すぎる証明書が頂け、利用できます。<br />
<span id="more-154"></span><br />
ということで記事は長くなりそうなので、シリーズに分けて以下の順に進めていきたいと思います。<br />
ついでにProFTPDもSSL対応にしてしまいます。メールサーバーは設定しません。<br />
(「＊一部内容を変更してお届けしています」という注記がいつ入るかわかりませんが&#8230;)</p>
<p><strong>1.</strong>CAcertにアカウントを登録する。<br />
<strong>2.</strong>証明書を発行してもらうための「申請書」(CSR)を作成する。<br />
<strong>3.</strong>証明書をもらう。<br />
<strong>4.</strong>Apacheに証明書を登録する。<br />
<strong>5.</strong>ProFTPDに証明書を登録し、FTPのSSLを有効にする。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2008/06/29_15_154.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>同一タイトルでの新規投稿不可問題</title>
		<link>http://blog.chibiegg.net/2008/06/29_11_153.htm</link>
		<comments>http://blog.chibiegg.net/2008/06/29_11_153.htm#comments</comments>
		<pubDate>Sun, 29 Jun 2008 02:52:48 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[Webサーバー]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.chibiegg.net/?p=153</guid>
		<description><![CDATA[なぜか、他のWordPressの動作テストをしていたら「公開」ができなくなったので(詳細は割愛)こっちのも確認。 「保存」は動作確認。 「公開」も動作確認。 あれ？ 追記 原因 同じタイトルの記事を新規投稿(保存ではなく [...]]]></description>
			<content:encoded><![CDATA[<p>なぜか、他のWordPressの動作テストをしていたら「公開」ができなくなったので(詳細は割愛)こっちのも確認。</p>
<p>「保存」は動作確認。<br />
「公開」も動作確認。<br />
あれ？</p>
<p><strong>追記</strong><br />
<strong><em>原因</em></strong><br />
同じタイトルの記事を新規投稿(保存ではなく公開)すると発生するらしい。<br />
だから「新規投稿テスト」とテストしたときは問題なかったのだ。<br />
<a href="http://ja.forums.wordpress.org/topic/44">こちら</a>に報告も発見。</p>
<p><strong><em>対処</em></strong><br />
今後新規記事を作る際に投稿できない場合はタイトルを変更して投稿。<br />
どうしてもそのタイトルにしたい場合は一度公開してから変更。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2008/06/29_11_153.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPressの管理画面をLeopard風に</title>
		<link>http://blog.chibiegg.net/2008/06/19_00_145.htm</link>
		<comments>http://blog.chibiegg.net/2008/06/19_00_145.htm#comments</comments>
		<pubDate>Wed, 18 Jun 2008 15:02:10 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[Webサーバー]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.chibiegg.net/?p=145</guid>
		<description><![CDATA[Leopardぽいスキンを探しているときに見つけたものです。 おもしろそうだったので入れてみました。 「LepardAdmin」をインストールすると管理画面が以下のような感じになります。 ダウンロードはこちらの公式サイト [...]]]></description>
			<content:encoded><![CDATA[<p>Leopardぽいスキンを探しているときに見つけたものです。<br />
おもしろそうだったので入れてみました。<br />
「LepardAdmin」をインストールすると管理画面が以下のような感じになります。</p>
<p><a href='http://blog.chibiegg.net/wp-content/uploads/2008/06/leopardadmin.jpg'><img src="http://blog.chibiegg.net/wp-content/uploads/2008/06/leopardadmin-300x198.jpg" alt="LeopardAdmin導入例" title="LeopardAdmin" width="300" height="198" class="alignnone size-medium wp-image-147" /></a></p>
<p>ダウンロードは<a href="http://www.teddyhwang.com/resources/leopardadmin/">こちら</a>の公式サイトから。<br />
<a href="http://www.teddyhwang.com/resources/leopardadmin/">Teddy Hwang » Leopard Admin</a></p>
<p>インストールしてプラグインを有効にするだけです。<br />
これをみるとつくづくMacOSX Serverを導入したいと思うわけです&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2008/06/19_00_145.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>eAcceleratorの導入</title>
		<link>http://blog.chibiegg.net/2007/11/24_19_86.htm</link>
		<comments>http://blog.chibiegg.net/2007/11/24_19_86.htm#comments</comments>
		<pubDate>Sat, 24 Nov 2007 10:52:12 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[Webサーバー]]></category>

		<guid isPermaLink="false">http://chibiegg.homeip.net/2007/11/24_19_86.htm</guid>
		<description><![CDATA[複数あるPHPのアクセラレータの一つである「eAccelerator」を導入してみました。 前回にPHPを5にバージョンアップしたのでPHP5にインストールすることになりますがPHP4でもあまり相違点はないと思われます。 [...]]]></description>
			<content:encoded><![CDATA[<p>複数あるPHPのアクセラレータの一つである「<a href="http://eaccelerator.net/">eAccelerator</a>」を導入してみました。</p>
<p>前回にPHPを5にバージョンアップしたのでPHP5にインストールすることになりますがPHP4でもあまり相違点はないと思われます。</p>
<p>コンパイル環境がない場合はまずそれらをインストール</p>
<pre><code>
$sudo aptitude install libtool
$sudo aptitude install libguile-dev
$sudo aptitude install automake
$sudo aptitude install g++
</code></pre>
<p>まずは「eAccelerator」のソースのダウンロードからインストールまで、</p>
<pre><code>
$ cd /tmp
$ wget http://nchc.dl.sourceforge.net/sourceforge/eaccelerator/eaccelerator-0.9.5.2.tar.bz2
$ tar jxf eaccelerator-0.9.5.2.tar.bz2
$ su
# cd eaccelerator-0.9.5.2
# export PHP_PREFIX="/usr/"
# $PHP_PREFIX/bin/phpize
# ./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
# make
# make install
</code></pre>
<p>とすると<br />
<span id="more-86"></span></p>
<blockquote><p>
Installing shared extensions:     /usr/lib/php5/20060613+lfs/</p></blockquote>
<p>のようにインストール先が出力されます。<br />
次にキャッシュフォルダーの作成と「extensions」フォルダー、リンクの作成を行います。</p>
<pre><code>
# mkdir /usr/lib/php5/extensions
# mkdir /var/cache/eaccelerator
# chown www-data:www-data /var/cache/eaccelerator
# ln -s /usr/lib/php5/20060613+lfs/eaccelerator.so /usr/lib/php5/extensions/eaccelerator.so
</code></pre>
<p>次にPHPの設定を変更します。</p>
<pre><code>
# vim /etc/php5/apache2/php.ini
</code></pre>
<p>としエディタで「/etc/php5/apache2/php.ini」を開き、以下の記述を最後の行の「; End:」の上に追記します。</p>
<pre><code>
[eaccelerator]
zend_extension="/usr/lib/php5/extensions/eaccelerator.so"
eaccelerator.shm_size = "32"
eaccelerator.cache_dir = "/var/cache/eaccelerator"
eaccelerator.enable = "1"
eaccelerator.optimizer = "1"
eaccelerator.check_mtime = "1"
eaccelerator.debug = "0"
eaccelerator.filter = ""
eaccelerator.shm_max = "0"
eaccelerator.shm_ttl = "0"
eaccelerator.shm_prune_period = "0"
eaccelerator.shm_only = "0"
eaccelerator.compress = "1"
eaccelerator.compress_level = "9"
eaccelerator.keys = "shm_and_disk"
eaccelerator.sessions = "shm_and_disk"
eaccelerator.content = "shm_and_disk"
</code></pre>
<p>保存し、最後にApache2を再起動します。</p>
<pre><code>
# /etc/init.d/apache2 restart
</code></pre>
<p>以前PHPの確認で使用したphpinfo();を実行してみます。(<a href="http://chibiegg.homeip.net/2007/11/11_00_6.htm">こちらを参照</a>)<br />
<a href="http://chibiegg.homeip.net/wp-content/uploads/2007/11/eaccelerator_phpinfo.jpg"><img src='http://chibiegg.homeip.net/wp-content/uploads/2007/11/eaccelerator_phpinfo.thumbnail.jpg' title='eaccelerator_phpinfo' alt='eaccelerator_phpinfo' /></a><br />
の様に「eAccelerator」の項目ができており、キャッシュフォルダーである「/var/cache/eaccelerator」にファイルが生成されてるのを確認できれば成功。</p>
<p>キャッシュフォルダの確認方法</p>
<pre><code>
# ls /var/cache/eaccelerator
0  1  2  3  4  5  6  7 8  9  a  b  c  d  e  f　//このようなファイルができていれば成功
</code></pre>
<p>WordPressなども少し速くなったような気がします。<br />
細かい比較はまた今度。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2007/11/24_19_86.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP5にバージョンアップ</title>
		<link>http://blog.chibiegg.net/2007/11/23_22_84.htm</link>
		<comments>http://blog.chibiegg.net/2007/11/23_22_84.htm#comments</comments>
		<pubDate>Fri, 23 Nov 2007 13:06:22 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[Webサーバー]]></category>

		<guid isPermaLink="false">http://chibiegg.homeip.net/2007/11/23_22_84.htm</guid>
		<description><![CDATA[前回PHP5にアップデートしたいと書きましたが成功したのでメモをしておきます。 まず、PHP4現在何を使っているかをリストアップします。 $ su # dpkg -l インストールされていたのは以下のものでした。 ii  [...]]]></description>
			<content:encoded><![CDATA[<p>前回PHP5にアップデートしたいと書きましたが成功したのでメモをしておきます。</p>
<p>まず、PHP4現在何を使っているかをリストアップします。</p>
<pre><code>
$ su
# dpkg -l
</code></pre>
<p>インストールされていたのは以下のものでした。</p>
<blockquote><p>ii  php4           4.4.4-8+etch4<br />
ii  php4-common    4.4.4-8+etch4<br />
ii  php4-dev       4.4.4-8+etch4<br />
ii  php4-gd        4.4.4-8+etch4<br />
ii  php4-mysql     4.4.4-8+etch4<br />
ii  php4-pear      4.4.4-8+etch4<br />
ii  php5-cli       5.2.0-8+etch7<br />
ii  php5-common    5.2.0-8+etch7<br />
ii  libapache2-mod-php4 4.4.4-8+etch4</p></blockquote>
<p>次にPHPを使用しているページです<br />
言うまでもなく「WordPress ME2.2.3」<br />
「phpMyAdmin」<br />
友達に貸している「XOOPS 2.0.16a JP」<br />
アクセス解析「mogura」<br />
です。どれもPHP5で利用できそうです。「XOOPS 2.0.16a JP」は少し不安でしたが&#8230;</p>
<p>とりあえず「php5」をインストールします。</p>
<pre><code>
# apt-get install php5
</code></pre>
<p>すると<br />
<span id="more-84"></span></p>
<blockquote><p>パッケージリストを読み込んでいます&#8230; 完了<br />
依存関係ツリーを作成しています&#8230; 完了<br />
以下の特別パッケージがインストールされます:<br />
  libapache2-mod-php5<br />
以下のパッケージは「削除」されます:<br />
  libapache2-mod-php4 php4 php4-gd php4-mysql phpmyadmin<br />
以下のパッケージが新たにインストールされます:<br />
  libapache2-mod-php5 php5<br />
アップグレード: 0 個、新規インストール: 2 個、削除: 5 個、保留: 0 個。<br />
2414kB のアーカイブを取得する必要があります。<br />
展開後に 12.0MB のディスク容量が解放されます。<br />
続行しますか [Y/n]?</p></blockquote>
<p>と聞かれるので「Y」。「phpmyadmin」はインストールし直しみたいです。<br />
「libapache2-mod-php5」は勝手にインストール。<br />
そしてphp4の時に使っていたモジュールのインストール。</p>
<pre><code>
# apt-get install php5-dev
# apt-get install php5-gd
# apt-get install php5-mysql
# apt-get install php5-pear
# apt-get install phpmyadmin
</code></pre>
<p>ところが「PEAR」が</p>
<blockquote><p>パッケージリストを読み込んでいます&#8230; 完了<br />
依存関係ツリーを作成しています&#8230; 完了<br />
パッケージ php5-pear はデータベースには存在しますが、利用できません。<br />
おそらく、そのパッケージが見つからないか、もう古くなっているか、<br />
あるいは別のソースからのみしか利用できないという状況が考えられます<br />
E: パッケージ php5-pear にはインストール候補がありません</p></blockquote>
<p>と出てインストールできません。<br />
このパッケージを利用しているのは「mogura」です。<br />
調べてみると<br />
<a href="http://pear.php.net/package/PEAR">http://pear.php.net/package/PEAR</a><br />
からダウンロードしてきて「mogura」のフォルダーに丸ごと入れておけばいいらしいのでそうします。<br />
<a href="http://pear.php.net/package/PEAR">http://pear.php.net/package/PEAR</a>に行ってファイルのパスを調べると</p>
<p>http://download.pear.php.net/package/PEAR-1.6.2.tgz</p>
<p>でした。<br />
ということで、</p>
<pre><code>
# cd /home/www/chibiegg/mogura
# wget http://download.pear.php.net/package/PEAR-1.6.2.tgz
# tar -zxvf PEAR-1.6.2.tgz
# mv ./PEAR-1.6.2/* ./
# rm -R PEAR-1.6.2/
# rm PEAR-1.6.2.tgz
</code></pre>
<p>最後にApache2を再起動</p>
<pre><code>
# /etc/init.d/apache2 restart
</code></pre>
<p>最後にページの動作確認をします。<br />
「WordPress ME2.2.3」<br />
「phpMyAdmin」<br />
「XOOPS 2.0.16a JP」<br />
「mogura」<br />
どれも設定を全くいじることなく動作しました。<br />
「WordPress」に関してはプラグインも確認しました。<br />
「Akismet」関係する設定ページなどを開きエラーのでないことを確認<br />
「Cimy Swift SMTP」メール送信テスト<br />
「Dunstan-style Error Page」存在しないページを指定し表示されるか確認<br />
「Mobile Eye+」携帯から接続確認<br />
「Search Hilite」何か検索してみる<br />
「Smart Update Pinger」この記事の投稿のときに確認<br />
すべてOKでした。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2007/11/23_22_84.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MediaWikiとPHP4とPHP5</title>
		<link>http://blog.chibiegg.net/2007/11/23_01_83.htm</link>
		<comments>http://blog.chibiegg.net/2007/11/23_01_83.htm#comments</comments>
		<pubDate>Thu, 22 Nov 2007 16:02:46 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[Webサーバー]]></category>

		<guid isPermaLink="false">http://chibiegg.homeip.net/2007/11/23_01_83.htm</guid>
		<description><![CDATA[Wikipediaの為に作成されたMediaWikiを試してみようと思ったが、PHP4には対応していないそうだ。 一度サーバーのバックアップを取ってPHP5にバージョンアップができるか試してみようと思う。 ちょっと今日は [...]]]></description>
			<content:encoded><![CDATA[<p>Wikipediaの為に作成されたMediaWikiを試してみようと思ったが、PHP4には対応していないそうだ。<br />
一度サーバーのバックアップを取ってPHP5にバージョンアップができるか試してみようと思う。</p>
<p>ちょっと今日は学校で会議があったりして帰るのが遅かった。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2007/11/23_01_83.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPressのパーマリンクの設定</title>
		<link>http://blog.chibiegg.net/2007/11/20_23_79.htm</link>
		<comments>http://blog.chibiegg.net/2007/11/20_23_79.htm#comments</comments>
		<pubDate>Tue, 20 Nov 2007 14:27:12 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[Webサーバー]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://chibiegg.homeip.net/2007/11/20_23_79.htm</guid>
		<description><![CDATA[パーマリンクの設定をこちらに書くのを忘れてました。 ということで書いておきます。 WordPressは標準で記事のアドレスが 「http://chibiegg.homeip.net/wordpress/?p=3」 のよう [...]]]></description>
			<content:encoded><![CDATA[<p>パーマリンクの設定をこちらに書くのを忘れてました。<br />
ということで書いておきます。</p>
<p>WordPressは標準で記事のアドレスが<br />
「http://chibiegg.homeip.net/wordpress/?p=3」<br />
のように番号だけになっています。これを<br />
「http://chibiegg.homeip.net/wordpress/2007/11/10_213.htm」<br />
のようにしたいと思います。これによって各記事が別のファイルと検索エンジンに認識され検索の対象になりやすくなります。</p>
<p>まず、wordpressのあるフォルダのパーミッションを777にします。<br />
<span id="more-79"></span><br />
今回は「/home/www/chibiegg」がドキュメントルートで「/home/www/chibiegg/wordpress」にWordPressがあるとします。</p>
<pre><code>
$ su
# chmod 777 /home/www/chibiegg/wordpress/
</code></pre>
<p>次にWordPressの管理画面の「オプション」の「パーマリンク設定」を開きます。<br />
ここで好きなようにファイル名を変更することができます。<br />
既に選択肢にあるものを利用してもいいですし、「独自表記を以下の入力欄に記述」を使用して自由に決めることもできます。ここを<br />
「/%year%/%monthnum%/%day%_%hour%_%post_id%.htm」<br />
のようにすると<br />
「/年(4桁)/月(2桁)/日付_時間_記事のID.html」となります。<br />
ここには必ず「%post_id%」を含むようにします。<br />
その他使用できるタグは</p>
<p>http://codex.xwd.jp/index.php/Using_Permalinks</p>
<p>を参照してください。</p>
<p>そして、「パーマリンク構造を更新」をクリックします。<br />
上の方に「パーマリンク構造が更新されました。」が表示されればOK</p>
<p>しかしこれだけでは有効にならないためApache2の設定を変更します。<br />
パーマリンクはApache2の拡張機能である「rewrite_module」と設定を追加する「.htaccess」を使用しているためこれを有効にします。<br />
まずはrewrite_moduleを有効にします。</p>
<pre><code>
# a2enmod rewrite
# /etc/init.d/apache2 force-reload
</code></pre>
<p>次に「/etc/apache2/sites-available」内のサイトの設定を編集し「.htaccess」を有効にします。<br />
編集するファイルは各自の状況にあわせてください。今回は「chibiegg-homeip」という設定ファイルを使用しているとします。</p>
<pre><code>
# vi /etc/apache2/sites-available/chibiegg-homeip
</code></pre>
<p>として設定ファイルをviエディタなどで開きます。<br />
設定ファイルにすでに「/home/www/chibeigg/wordpress/」(ここも各自のWordPressの存在するフォルダに読み替えてください)についてのDirectory設定がある場合はその&lt;Directry&gt;の「AllowOverride None」を「AllowOverride All」に変更します。<br />
「&lt;Directory /home/www/chibiegg/&gt;」<br />
がない場合は以下のように追加しましょう。重要なのは「AllowOverride All」です。そのほかの部分は変更していただいても構いません。</p>
<pre><code>
&lt;Directory /home/www/chibiegg/&gt;
	Options -Indexes FollowSymLinks MultiViews
	AllowOverride All
	Order allow,deny
	Allow from all
&lt;/Directory&gt;
</code></pre>
<p>以上のように変更を保存します。<br />
もう一度Apache2を再起動しましょう</p>
<pre><code>
# /etc/init.d/apache2 restart
</code></pre>
<p>確認方法としてはWordPressのトップページを開き何かの記事をクリック。<br />
そのときのアドレスが正しく変更されていればOKです。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2007/11/20_23_79.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>moguraのPathのURLデコード</title>
		<link>http://blog.chibiegg.net/2007/11/20_22_76.htm</link>
		<comments>http://blog.chibiegg.net/2007/11/20_22_76.htm#comments</comments>
		<pubDate>Tue, 20 Nov 2007 13:23:30 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[Webサーバー]]></category>

		<guid isPermaLink="false">http://chibiegg.homeip.net/2007/11/20_22_76.htm</guid>
		<description><![CDATA[アクセス解析ツールである 「mogura」のログのPathがURLエンコードされたままデコードされず表示されていました。 それではやはり見づらいので少し改造しログをURLデコードされた状態で記録するようにしました。 変更 [...]]]></description>
			<content:encoded><![CDATA[<p>アクセス解析ツールである 「mogura」のログのPathがURLエンコードされたままデコードされず表示されていました。<br />
それではやはり見づらいので少し改造しログをURLデコードされた状態で記録するようにしました。<br />
変更前<br />
<img src='http://chibiegg.homeip.net/wp-content/uploads/2007/11/mogura_url_before.jpg' alt='mogura_url_before.jpg' /><br />
変更後<br />
<a href='http://chibiegg.homeip.net/wp-content/uploads/2007/11/mogura_url_after.jpg' title='mogura_url_after.jpg'><img src='http://chibiegg.homeip.net/wp-content/uploads/2007/11/mogura_url_after.jpg' alt='mogura_url_after.jpg' /></a><br />
今回編集するのはmoguraフォルダにある「writelog.php」です。</p>
<p>Pathのログを途中でURLデコードし、文字コードをEUC-JPに変換するようにします。<br />
具体的には続きで&#8230;<br />
<span id="more-76"></span><br />
222行目あたりを以下のように修正します。<br />
編集前</p>
<pre><code>
//Path
if(isset($_GET["path"])){
	$w3a_buf["path"] = $_GET["path"];
	$w3a_buf["path"] = str_replace ("_P_", "%", $w3a_buf["path"]);
	$w3a_buf["path"] = str_replace ("_A_", "&amp;", $w3a_buf["path"]);
</code></pre>
<p>編集後</p>
<pre><code>
//Path
if(isset($_GET["path"])){
	$w3a_buf["path"] = $_GET["path"];
	$w3a_buf["path"] = urldecode($w3a_buf["path"]);
	$w3a_buf["path"] = @mb_convert_encoding($w3a_buf["path"], "EUC-JP", constant("TO_ENCODING"));
	$w3a_buf["path"] = str_replace ("_P_", "%", $w3a_buf["path"]);
	$w3a_buf["path"] = str_replace ("_A_", "&amp;", $w3a_buf["path"]);
</code></pre>
<p>ついでに、標準では取得する画像サイズがブラウザのウインドウサイズなのでモニターの解像度を取得するようにします。<br />
「w_js.php」と「w.php」の以下の部分のコメントアウトを外します。</p>
<p>編集前</p>
<pre><code>
/* モニターサイズ */
//w = screen.width;
//h = screen.height;
</code></pre>
<p>編集後</p>
<pre><code>
/* モニターサイズ */
w = screen.width;
h = screen.height;
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2007/11/20_22_76.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress2.2のサムネイルサイズ</title>
		<link>http://blog.chibiegg.net/2007/11/19_20_74.htm</link>
		<comments>http://blog.chibiegg.net/2007/11/19_20_74.htm#comments</comments>
		<pubDate>Mon, 19 Nov 2007 11:18:15 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[Webサーバー]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://chibiegg.homeip.net/2007/11/19_20_74.htm</guid>
		<description><![CDATA[本日アプデートしてからはじめてアップロード機能をつかいました。 以前「inline-upload.php」はそのままだと書きましたが正確には使われなくなったみたいです。 2.2からは「admin-functions.ph [...]]]></description>
			<content:encoded><![CDATA[<p>本日アプデートしてからはじめてアップロード機能をつかいました。<br />
<a href="http://chibiegg.homeip.net/2007/11/18_19_68.htm">以前</a>「inline-upload.php」はそのままだと書きましたが正確には使われなくなったみたいです。<br />
2.2からは「admin-functions.php」にサムネイル作成機能が移ったようです。</p>
<p>ということで<a href="http://chibiegg.homeip.net/2007/11/11_21_12.htm">以前のように</a>このコードの中の128と96を4:3の比率の好きな値にすることによってサムネイルのサイズ変更ができるようになりました。今回は400と300にしました。</p>
<p>今回参考にさせていただいたページ<br />
<a href="http://cyocyo.biz/wordpress/29/">cyocyo.biz</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2007/11/19_20_74.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ビジュアルエディタの改行</title>
		<link>http://blog.chibiegg.net/2007/11/18_20_69.htm</link>
		<comments>http://blog.chibiegg.net/2007/11/18_20_69.htm#comments</comments>
		<pubDate>Sun, 18 Nov 2007 11:22:36 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[Webサーバー]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://chibiegg.homeip.net/2007/11/18_20_69.htm</guid>
		<description><![CDATA[前回の記事でビジュアルエディタで改行が消えるという話をしました。 過去の記事を編集した場合だけではないようで。 やってみると、 「ビジュアルエディタとソースエディタを行き来すると改行がすべて消える」 ということでビジュア [...]]]></description>
			<content:encoded><![CDATA[<p>前回の記事でビジュアルエディタで改行が消えるという話をしました。<br />
過去の記事を編集した場合だけではないようで。</p>
<p>やってみると、<br />
「ビジュアルエディタとソースエディタを行き来すると改行がすべて消える」<br />
ということでビジュアルエディタは使いません。<br />
せっかく便利なのに。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2007/11/18_20_69.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPressを2.2.3にバージョンアップ</title>
		<link>http://blog.chibiegg.net/2007/11/18_19_68.htm</link>
		<comments>http://blog.chibiegg.net/2007/11/18_19_68.htm#comments</comments>
		<pubDate>Sun, 18 Nov 2007 10:27:00 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[Webサーバー]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://chibiegg.homeip.net/2007/11/18_19_68.htm</guid>
		<description><![CDATA[やっぱりバージョンアップをしようと思ったのでやってみました。 実は以前こっそりやって失敗した 作業は簡単ですぐ終わります(笑) とりあえずファイル全部とMySQLのデータベースはphpMyAdminからバックアップしてあ [...]]]></description>
			<content:encoded><![CDATA[<p>やっぱりバージョンアップをしようと思ったのでやってみました。<br />
<del datetime="2007-11-18T10:13:56+00:00">実は以前こっそりやって失敗した</del></p>
<p>作業は簡単ですぐ終わります(笑)<br />
とりあえずファイル全部とMySQLのデータベースはphpMyAdminからバックアップしてあると仮定します。<br />
そしてプラグインはすべて無効にしましょう。<br />
<span id="more-68"></span><br />
<a href="http://wordpress.xwd.jp/">WordPress Japan</a>から2.2.3MEをダウンロードしてきて解凍します。<br />
ファイルをすべて既存のWordPressに上書きします。<br />
このとき注意しないといけないのはMacを使っている場合普通に上書きするとフォルダがマージされないので<a href="http://allabout.co.jp/computer/macos/closeup/CU20020213asc/">ここ(フォルダー同士の更新コピー)</a>を参考にマージしながらコピーします。<br />
あるいはサーバー上でやるか、Windowsからすればいいのですが。<del datetime="2007-11-18T10:13:56+00:00">以前はこれを忘れていたので失敗しました。</del></p>
<p>そしてwp-admin/upgrade.phpに節夫くしアップデート作業をします。<br />
最後に必要なプラグインを有効化します。設定などはすべて引き継がれます。<br />
<del datetime="2007-11-19T11:18:50+00:00"><a href="http://chibiegg.homeip.net/2007/11/11_21_12.htm">以前変更した</a>サムネイルのサイズもそのままでした。</del><br />
<a href="http://chibiegg.homeip.net/2007/11/19_20_74.htm">すいません間違いでした。サムネイル作成機能が移動しています。こちらを参考にしてください。</a></p>
<p>一応問題なく動作していますが、リッチテキストエディタで&lt;pre&gt;&lt;code&gt;タグのある記事を開いて保存すると改行がすべてなくなりめちゃくちゃになってしまったのでgoogleのキャッシュから読んできて保存し直しました。&lt;pre&gt;&lt;code&gt;って重ねたら駄目なのかな。&lt;code&gt;だけでいいような。なんで最初に両方書いてしまったのか&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2007/11/18_19_68.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Search Hilite</title>
		<link>http://blog.chibiegg.net/2007/11/17_00_64.htm</link>
		<comments>http://blog.chibiegg.net/2007/11/17_00_64.htm#comments</comments>
		<pubDate>Fri, 16 Nov 2007 15:01:32 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[Webサーバー]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://chibiegg.homeip.net/2007/11/17_00_64.htm</guid>
		<description><![CDATA[以前この記事でインストールした「Search Hilite」について。 今日気がついたのだが、GoogleやYahoo!などからの検索で記事を開いた場合もキーワードがハイライトされるのだ。自分がただ知らなかっただけなのか [...]]]></description>
			<content:encoded><![CDATA[<p>以前<a href="http://chibiegg.homeip.net/2007/11/14_22_50.htm">この記事</a>でインストールした「Search Hilite」について。<br />
今日気がついたのだが、GoogleやYahoo!などからの検索で記事を開いた場合もキーワードがハイライトされるのだ。自分がただ知らなかっただけなのかもしれないが。</p>
<p>「search-hilite wordpress 設定」でgoogleから開いた例<br />
<a href="http://chibiegg.homeip.net/wp-content/uploads/2007/11/searchhilite2.jpg" title="Search Hilite" class="imagelink"><img src="http://chibiegg.homeip.net/wp-content/uploads/2007/11/searchhilite2.thumbnail.jpg" alt="Search Hilite" id="image63" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2007/11/17_00_64.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPressから外部SMTPを使う</title>
		<link>http://blog.chibiegg.net/2007/11/15_22_59.htm</link>
		<comments>http://blog.chibiegg.net/2007/11/15_22_59.htm#comments</comments>
		<pubDate>Thu, 15 Nov 2007 13:53:00 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[Webサーバー]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://chibiegg.homeip.net/2007/11/15_22_59.htm</guid>
		<description><![CDATA[前の記事の「Dunstan-style Error Page」を使ってて気がついたのですが。 何かというとこのエラーページについている「エラー報告」が送られていないということです。 よく考えるとWordPressからの本 [...]]]></description>
			<content:encoded><![CDATA[<p>前の記事の「Dunstan-style Error Page」を使ってて気がついたのですが。<br />
何かというとこのエラーページについている「エラー報告」が送られていないということです。<br />
よく考えるとWordPressからの本来送信されてくるメールがないことに気がつきました。(その時点で遅いのですが)<br />
調べてみると標準ではサーバーにメールサーバーがないと送信できないらしいですね。</p>
<p>ということでそれは大変なので探すとメール送信を外部のSMTPサーバーから送ることのできるようになるプラグイン「Cimy Swift SMTP」を見つけました。<br />
ダウンロードは<a href="http://www.cimatti.it/blog/cimy-wordpress-plugins/cimy-swift-smtp/">ここ</a>から。<br />
<span id="more-59"></span><br />
いつもの通り「plugins」フォルダーにいれて管理画面から有効化します。<br />
すると「オプション」に「Cimy Swift SMTP」ができるのでSMTPの送信設定をします。<br />
ところがなぜかK-OPTI.COMのメールサーバーではエラーになったので他サイトで実績のある「<a href="http://mail.google.com/">GMail</a>」を使うことにしました。<br />
設定例を挙げておきます。</p>
<blockquote><p>
Sender name:適当に<br />
Sender e-mail:これはGMailのアドレス</p>
<p>SMTP server address:smtp.gmail.com<br />
Port:465(Use for SSL/TLS/GMAIL)<br />
Username:GMailのアドレス<br />
Password:GMailのパスワード<br />
Use SSL or TLS?:	TLS(Use For Gmail)
</p></blockquote>
<p>この設定でTest Connectionからのテストメール送信やコメント通知機能のメールは送信できるようになりました。<br />
しかし「Dunstan-style Error Page」のメールは送信されません。<br />
「Cimy Swift SMTP」Test ConnectionのPHPファイルと「wp-content/plugins/afdn_error_page.php」を比べると送信関数が「wp_mail(&#8230;);」ではなく「mail(&#8230;);」になっていました。<br />
とりあえず送信できるほうに合わそうと、「wp-content/plugins/afdn_error_page.php 」の２カ所「mail(&#8230;..」を「wp_mail(&#8230;..」に修正することで送信できるようになりました。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2007/11/15_22_59.htm/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>プラグイン</title>
		<link>http://blog.chibiegg.net/2007/11/14_22_50.htm</link>
		<comments>http://blog.chibiegg.net/2007/11/14_22_50.htm#comments</comments>
		<pubDate>Wed, 14 Nov 2007 13:26:13 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[Webサーバー]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://chibiegg.homeip.net/2007/11/14_22_50.htm</guid>
		<description><![CDATA[いろいろとWordPressにも慣れてきたのでもっとプラグインを探していこうと思っていたところに見つけた 「WordPress をインストールしたら最初に入れる10のプラグイン」を参考にして入れたプラグインを紹介します。 [...]]]></description>
			<content:encoded><![CDATA[<p>いろいろとWordPressにも慣れてきたのでもっとプラグインを探していこうと思っていたところに見つけた<br />
「<a href="http://plasticdreams.org/archives/2006/06/24/1260/first-install-10-plugins/">WordPress をインストールしたら最初に入れる10のプラグイン</a>」を参考にして入れたプラグインを紹介します。<br />
今回インストールしたのは<br />
「Search Hilite」検索結果ページのキーワードをハイライトする<br />
「Smart update pinger」標準のPing送信を置き換える形でPing送信をする、手動で送信も可能<br />
スパム対策<br />
「Dunstan-style Error Page」ページNot Foundを高機能にしてくれるプラグインです。<br />
の3つです。</p>
<p>「Search Hilite」<br />
<a href="http://www.blog.mediaprojekte.de/cms-systeme/wordpress/wordpress-plugin-search-hilite/">このサイト</a>より「search-hilite_1.9.zip (15.07.2006 00:47)」をダウンロードしてきて解凍します。解凍してできた「search-hilit」フォルダをフォルダごと「wp-content/plugins」フォルダーにコピーします。<br />
そして管理メニュの「プラグイン」から「Search_Hilite」の有効化リンクをクリックします。<br />
インストールはこれだけで設定もなにもありません。<br />
検索ウインドウから検索すると以下のようにキーワードがハイライトされました。<br />
<a class="imagelink" href="http://chibiegg.homeip.net/wp-content/uploads/2007/11/search_hilite.jpg" title="Search_Hilite"><img id="image57" src="http://chibiegg.homeip.net/wp-content/uploads/2007/11/search_hilite.thumbnail.jpg" alt="Search_Hilite" /></a></p>
<p>「Smart update pinger」<br />
これは参考にさせていただいたブログの方が日本語にしたバージョンを<a href="http://plasticdreams.org/archives/2006/05/27/1219/smart-update-pinger/">ここ</a>からダウンロードし「smart-update-pinger.php」を「wp-content/plugins」にコピーします。<br />
これも同じように管理メニュの「プラグイン」から有効化します。<br />
設定は「オプション」の「Smart update pinger」から行います。</p>
<p>「Dunstan-style Error Page」<br />
こちらも<a href="http://plasticdreams.org/archives/2007/03/29/1698/dunstan-style-error-page-ver-131-localize-into-japanese/">ここ</a>から日本語化されたバージョンをダウンロードします。<br />
(と思ったのですがダウンロードリンクがおかしかったのですが直リンクは失礼なのでアドレスを書いておきます。http://plasticdreams.org/uploads/projects/afdn_error_page.php.zip)<br />
解凍してできた「afdn_error_page.php」を「wp-content/plugins」にコピーし管理メニュの「プラグイン」から有効化します。<br />
このプラグインはそれだけでは反映されないので「表示」の「テーマエディタ」から「404 ページ」を開きます。<br />
そして内容をすべて削除し(バックアップを取ってから)「&lt;?php afdn_error_page(); ?&gt;」の一行だけのファイルにします。<br />
ほんとはこれでいけるのですが現在使用しているテーマではデザインが崩れてしまったので以下のように修正しました。<br />
まずは「404 ページ」から。</p>
<p>元のソース</p>
<pre><code>
&lt;?php get_header(); ?&gt;
  &lt;div id="content"&gt;

    &lt;div class="post"&gt;
        &lt;h2&gt;Error 404 - ページがありません&lt;/h2&gt;

		&lt;div class="entry"&gt;
		&lt;p&gt;申し訳ありません、指定されたページは存在しません。リンク切れの場合はご連絡いただけると幸いです。&lt;/p&gt;
		&lt;/div&gt;&lt;!--/entry --&gt;

	&lt;/div&gt;&lt;!--/post --&gt;

  &lt;/div&gt;&lt;!--/content --&gt;

  &lt;div id="footer"&gt;&lt;/div&gt;
&lt;/div&gt;&lt;!--/left-col --&gt;

&lt;?php get_sidebar(); ?&gt;

&lt;?php get_footer(); ?&gt;
</code></pre>
<p>編集後</p>
<pre><code>
&lt;?php get_header(); ?&gt;
  &lt;div id="content"&gt;

    &lt;div class="post"&gt;
		&lt;div class="entry"&gt;
&lt;?php afdn_error_page(); ?&gt;
		&lt;/div&gt;&lt;!--/entry --&gt;

	&lt;/div&gt;&lt;!--/post --&gt;

  &lt;/div&gt;&lt;!--/content --&gt;

  &lt;div id="footer"&gt;&lt;/div&gt;
&lt;/div&gt;&lt;!--/left-col --&gt;

&lt;?php get_sidebar(); ?&gt;

&lt;?php get_footer(); ?&gt;
</code></pre>
<p>次に「afdn_error_page.php」も編集します。<br />
346行目付近「&lt;?php get_header(); ?&gt;」<br />
427行目付近「&lt;?php get_footer(); ?&gt;」<br />
の２行を削除しました。<br />
これで以下のように正しく表示されました。<br />
<a class="imagelink" href="http://chibiegg.homeip.net/wp-content/uploads/2007/11/404.jpg" title="404ページ"><img id="image58" src="http://chibiegg.homeip.net/wp-content/uploads/2007/11/404.thumbnail.jpg" alt="404ページ" /></a></p>
<p>今回は以上です。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2007/11/14_22_50.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>サイドバーウィジェットの導入</title>
		<link>http://blog.chibiegg.net/2007/11/12_18_40.htm</link>
		<comments>http://blog.chibiegg.net/2007/11/12_18_40.htm#comments</comments>
		<pubDate>Mon, 12 Nov 2007 09:09:59 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[Webサーバー]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://chibiegg.homeip.net/2007/11/12_18_40.htm</guid>
		<description><![CDATA[ただし、使用しているテーマが「サイドバーウィジェット」に対応している必要があります。まぁやってみて反映されないなら対応していないということで．．． 今回はこちらの「Sidebar Widgets」の日本語化バージョンを使 [...]]]></description>
			<content:encoded><![CDATA[<p><a class="imagelink" href="http://chibiegg.homeip.net/wp-content/uploads/2007/11/sidebarwidgets-config.jpg" title="サイドバーウィジェット設定画面"><img id="image39" src="http://chibiegg.homeip.net/wp-content/uploads/2007/11/sidebarwidgets-config.thumbnail.jpg" alt="サイドバーウィジェット設定画面" /></a><br />
ただし、使用しているテーマが「サイドバーウィジェット」に対応している必要があります。まぁやってみて反映されないなら対応していないということで．．．<br />
<span id="more-40"></span></p>
<p>今回は<a href="http://wppluginsj.sourceforge.jp/i18n-ja_jp/widgets/">こちら</a>の「Sidebar Widgets」の日本語化バージョンを使用しました。<br />
ダウンロードしてきたら「widgets」フォルダーごと「wp-content/plugins」フォルダにアップロードします。<br />
そしてWordPress管理メニューの「プラグイン」から「Sidebar Widgets」を有効にします。<br />
これでは標準のままなので、後はお好きなように「表示」の「サイドバーウィジェット」から設定変更しましょう。</p>
<p><a href="http://wppluginsj.sourceforge.jp/i18n-ja_jp/widgets/">Sidebar Widgets Plugin 日本語版</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2007/11/12_18_40.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPressに特殊文字変換機能をつける</title>
		<link>http://blog.chibiegg.net/2007/11/12_16_32.htm</link>
		<comments>http://blog.chibiegg.net/2007/11/12_16_32.htm#comments</comments>
		<pubDate>Mon, 12 Nov 2007 07:44:59 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[Webサーバー]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://chibiegg.homeip.net/2007/11/12_16_32.htm</guid>
		<description><![CDATA[記事を投稿するとき「&#60;」などと入力するときは「&#38;lt;」と書く必要があります。 特殊文字についてはこちら。 これを普通に入力した後変換してくれる下のようなボタンを投稿ページにつけたいと思います。 編集するの [...]]]></description>
			<content:encoded><![CDATA[<p>記事を投稿するとき「&lt;」などと入力するときは「&amp;lt;」と書く必要があります。<br />
特殊文字については<a href="http://www.htmq.com/text/index.shtml">こちら</a>。<br />
これを普通に入力した後変換してくれる下のようなボタンを投稿ページにつけたいと思います。<br />
<img id="image33" src="http://chibiegg.homeip.net/wp-content/uploads/2007/11/escape-button.jpg" alt="WordPressのescapeボタン" /></p>
<p>編集するのは「wp-includes/js/quicktags.js」です。<br />
まず、「function edToolbar() {」の行の上に以下のように追加します。</p>
<pre><code>
function edEscapeString(strOld)
{
    var strNew = "";

    for(var i = 0; i &lt; strOld.length; i++){
        var c = strOld.charAt(i);

        switch(c){
        case '&lt;':
            c = "&amp;lt;";
            break;
        case '&gt;':
            c = "&amp;gt;";
            break;
        case '&amp;':
            c = "&amp;amp;";
            break;
        case '    ':
            c = "    ";
            break;
        }
        strNew += c;
    }
    return strNew;
}
function edEscapeChars(myField) {
    //IE support
    if (document.selection) {
        myField.focus();
        sel = document.selection.createRange();
        strTmp = sel.text;
        strTmp = edEscapeString(strTmp);
        sel.text = strTmp;
        myField.focus();
    }
    //MOZILLA/NETSCAPE support
    else if (myField.selectionStart || myField.selectionStart == '0') {
        var startPos = myField.selectionStart;
        var endPos = myField.selectionEnd;
        var strTmp = myField.value.substring(startPos, endPos);
        var strPos = myField.value.substring(endPos, myField.value.length);
        var strPre = myField.value.substring(0, startPos);
        strTmp = edEscapeString(strTmp);
        myField.value = strPre + strTmp + strPos;
        myField.focus();
        myField.selectionStart = startPos + strTmp.length;
        myField.selectionEnd = startPos + strTmp.length;
    }
}
</code></pre>
<p>次に「function edToolbar() {」の中の「document.write(&#8216;&lt;input type=&#8221;button&#8221; id=&#8221;ed_spell&#8221; class=&#8221;ed_button&#8221; onclick=&#8221;edSpell(edCanvas);&#8221; title=&#8221;Dictionary lookup&#8221; value=&#8221;lookup&#8221; /&gt;&#8217;);」の上に以下の行を追加します。</p>
<pre><code>
document.write('&lt;input type="button" id="ed_escape" class="ed_button" onclick="edEscapeChars(edCanvas);" title="escape characters" value="escape" /&gt;');
</code></pre>
<p>これで「escape」というボタンができるので変換したい部分を選択しこのボタンをクリックすると変換してくれます。</p>
<p>今回参考にさせていただいたサイト<br />
<a href="http://bluedb.org/wordpress/archives/15">エディターのボタンを増やす -2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2007/11/12_16_32.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DebianとApache2でSSL通信</title>
		<link>http://blog.chibiegg.net/2007/11/12_16_29.htm</link>
		<comments>http://blog.chibiegg.net/2007/11/12_16_29.htm#comments</comments>
		<pubDate>Mon, 12 Nov 2007 07:21:33 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[Webサーバー]]></category>

		<guid isPermaLink="false">http://chibiegg.homeip.net/2007/11/12_16_29.htm</guid>
		<description><![CDATA[「mod_ssl」をつかってApache2を「https」で接続できるようにしようと思います。 まずは「mod_ssl」をインストールします。 $ su # apt-get install libapache-mod-s [...]]]></description>
			<content:encoded><![CDATA[<p>「mod_ssl」をつかってApache2を「https」で接続できるようにしようと思います。<br />
まずは「mod_ssl」をインストールします。</p>
<pre><code>
$ su
# apt-get install libapache-mod-ssl
</code></pre>
<p>これから「/etc/apache2/ssl」に鍵などを作っていきます。</p>
<pre><code>
# cd /etc/apache2
/etc/apache2# mkdir ssl
/etc/apache2/ssl# cd ssl
/etc/apache2/ssl# cp /usr/lib/ssl/misc/CA.sh ./CA.sh
CA certificate filename (or enter to create)  (空欄のままEnter)
Enter PEM pass phrase:(パスフレーズを決める。一時的なものなので何でもよいが覚えておくこと)
Verifying - Enter PEM pass phrase:(もう一度パスフレーズ)
Country Name (2 letter code) [AU]:JP
State or Province Name (full name) [Some-State]:Kyoto(都道府県)
Locality Name (eg, city) []:Kyoto(市区町村)
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Personal(個人なので)
Organizational Unit Name (eg, section) []:web(ここは組織単位らしい)
Common Name (eg, YOUR name) []:hogehoge(ニックネームでも入れましょう)
Email Address []:(メールアドレス)
A challenge password []:(空欄)
An optional company name []:(空欄)
Enter pass phrase for ./demoCA/private/./cakey.pem:(最初に決めたパスフレーズ)
</code></pre>
<p>これで認証局の証明書関係ができます。<br />
続いて鍵の作成。</p>
<pre><code>
/etc/apache2/ssl# /usr/bin/openssl genrsa -rand /var/log/apache2/access.log -des3 -out ./serverkey.pem 1024
1407562 semi-random bytes loaded
Generating RSA private key, 1024 bit long modulus
...++++++
.........++++++
e is 65537 (0x10001)
Enter pass phrase for ./serverkey.pem:(決めたパスフレーズ)
Verifying - Enter pass phrase for ./serverkey.pem:(もう一度)
</code></pre>
<p>以下のコマンドで作成した鍵のパスフレーズを削除します。</p>
<pre><code>
/usr/bin/openssl rsa -in ./serverkey.pem -out ./serverkey.pem
Enter pass phrase for ./serverkey.pem:(決めたパスフレーズ)

/usr/bin/openssl rsa -in ./demoCA/private/cakey.pem -out ./demoCA/private/cakey.pem
Enter pass phrase for ./demoCA/private/cakey.pem:(決めたパスフレーズ)
</code></pre>
<p>「writing RSA key」とでれば成功。<br />
証明書を発行する為の申請書ファイル「CSR」の作成。質問は基本的に上と同じ。<br />
コマンド中の365は有効日数。変更可能。</p>
<pre><code>
/usr/bin/openssl req -new -days 365 -key ./serverkey.pem -out ./csr.pem
Country Name (2 letter code) [AU]:JA
State or Province Name (full name) [Some-State]:Kyoto(都道府県)
Locality Name (eg, city) []:Kyoto(市区町村)
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Personal(個人なので)
Organizational Unit Name (eg, section) []:web
Common Name (eg, YOUR name) []:(ニックネームでも)
Email Address []:(メールアドレス)
A challenge password []:(ここはちゃんとパスワードを決める)
An optional company name []:(空欄)
</code></pre>
<p>証明書を作成。</p>
<pre><code>
/usr/bin/openssl ca -in ./csr.pem -keyfile ./demoCA/private/cakey.pem -cert ./demoCA/cacert.pem -out ./cert.pem
</code></pre>
<p>「/etc/apache2/ssl」に「cert.pem」ができてればOK。<br />
(なぜか参考にしたページのような質問はなかった。)</p>
<p>続いてApache2の設定。<br />
既に「/etc/apache2/sites-available」あるサイト設定(以下の例は(default))を「default-ssl」(ファイル名は使用するサイト設定にあわせてください)コピーします。SSLを有効にしたいサイトはすべて行ってください。<br />
そのファイルを以下のように編集します。</p>
<pre><code>
NameVirtualHost * =&gt; NameVirtualHost *:443
virtualhost * =&gt; virtualhost *:443
ServerName(あるいはServerAliasも) hogehoge.com =&gt; ServerName hogehoge.com:443
</code></pre>
<p>以下を追加</p>
<pre><code>
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/demoCA/cacert.pem
SSLCertificateKeyFile /etc/apache2/ssl/demoCA/private/cakey.pem
</code></pre>
<p>このサイト設定を有効にする為に(このコマンドは最近知った。自動でsites-enabledにシンボリックリンクを作成してくれる。)</p>
<pre><code>
#a2ensite default-ssl
</code></pre>
<p>さらにポート443からの接続を受けるために「/etc/apache2/ports.conf」に「Listen 443」を追加して保存。</p>
<p>そしてApache2の再起動</p>
<pre><code>
# /etc/init.d/apache2 restart
</code></pre>
<p>これで「https://」で接続できれば成功。この証明書は信頼されていませんとでますがこれはどうしようもありません、お金を払って「<a href="http://www.verisign.co.jp/">VeriSign</a>」などから証明書をもらえばこの問題も解決します。<br />
<a class="imagelink" href="http://chibiegg.homeip.net/wp-content/uploads/2007/11/signsample.jpg" title="証明書のサンプル"><img id="image31" src="http://chibiegg.homeip.net/wp-content/uploads/2007/11/signsample.jpg" alt="証明書のサンプル" /></a></p>
<p>ついでにphpMyAdminへの接続を「http」からは接続できないようにすることもできます。セキュリティーを考えていろいろ設定しましょう。基本的にSSLなしとSSLありの設定は別サイトとして扱われるので共通の編集はどちらにもしましょう。</p>
<p>今回参考にさせていただいたサイト。<br />
<a href="http://www.limo.fumi2kick.com/fbbs/lmwiki.rhtml?topic=mod_ssl%A4%CE%C0%DF%C4%EA">mod_sslの設定</a><br />
<a href="http://www.orangesignal.com/myserver/fc6/mod_ssl.shtml">暗号化通信の有効化 [mod_ssl]</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2007/11/12_16_29.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>phpMyAdmin接続エラー</title>
		<link>http://blog.chibiegg.net/2007/11/12_14_28.htm</link>
		<comments>http://blog.chibiegg.net/2007/11/12_14_28.htm#comments</comments>
		<pubDate>Mon, 12 Nov 2007 05:44:40 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[Webサーバー]]></category>

		<guid isPermaLink="false">http://chibiegg.homeip.net/2007/11/12_14_28.htm</guid>
		<description><![CDATA[phpMyAdminを開くと「Internal Server Error」が表示されて接続できなくなっていました。 原因を探すために「/var/log/apache2/error.log」を確認すると以下のようなものがあ [...]]]></description>
			<content:encoded><![CDATA[<p>phpMyAdminを開くと「Internal Server Error」が表示されて接続できなくなっていました。<br />
原因を探すために「/var/log/apache2/error.log」を確認すると以下のようなものがありました。<br />
「/var/www/phpmyadmin/.htaccess: Option FollowSymLinks not allowed here」<br />
「FollowSymLinksでは.htaccessは使用できないのに.htaccessがあるよ。(意訳)」ということなのでドキュメントルートにphpMyAdminのシンボリックリンクを作成する方法をやめサイト設定を編集し以下のようなものを追加しました。<br />
<a href="http://chibiegg.homeip.net/2007/11/11_22_19.htm">以前の記事</a>でBASIC認証をかけるために一部既に書いてあるので以下のようになるように修正したとするほうがいいでしょうか。「.htpasswd」のパスなどは環境に合わせてください。</p>
<pre><code>
        Alias /phpmyadmin/ /var/www/phpmyadmin/
        &lt;directory "/var/www/phpmyadmin"&gt;
                AuthType Basic
                AuthName "phpMyAdmin"
                AuthUserFile /var/.htpasswd
                Require user hogehoge
                AllowOverride All
        &lt;/directory&gt;
</code></pre>
<p>と編集しドキュメントルートにあるphpMyAdminへのシンボリックリンクは削除しておきましょう。<br />
ちゃんとApache2は再起動しましょう。<br />
これでちゃんと接続できるようになりました。<br />
<a class="imagelink" href="http://chibiegg.homeip.net/wp-content/uploads/2007/11/phpmyadmin-login.jpg" title="phpMyAdminログイン画面"><img id="image17" src="http://chibiegg.homeip.net/wp-content/uploads/2007/11/phpmyadmin-login.jpg" alt="phpMyAdminログイン画面" /></a></p>
<p>P.S.<br />
はやくApache2をSSL通信に対応させたいのですが、なかなかうまくいかなくて&#8230;<br />
でき次第投稿します。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2007/11/12_14_28.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moguraでアクセス解析</title>
		<link>http://blog.chibiegg.net/2007/11/11_22_15.htm</link>
		<comments>http://blog.chibiegg.net/2007/11/11_22_15.htm#comments</comments>
		<pubDate>Sun, 11 Nov 2007 13:49:54 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[Webサーバー]]></category>

		<guid isPermaLink="false">http://chibiegg.homeip.net/2007/11/11_22_15.htm</guid>
		<description><![CDATA[せっかくホームページを作ったのでどれぐらいの方が見に来てくれているのかわかるといいですよね。 ということで「Mogura」というツールを使ってアクセス解析をしようとおもいます。 公式ページはこちらです。 説明によるとMy [...]]]></description>
			<content:encoded><![CDATA[<p>せっかくホームページを作ったのでどれぐらいの方が見に来てくれているのかわかるといいですよね。<br />
ということで「Mogura」というツールを使ってアクセス解析をしようとおもいます。<br />
公式ページは<a href="http://fmono.sub.jp/">こちら</a>です。<br />
説明によるとMySQL + PEARが必要ですとあり、GDを使用する機能もあります。<br />
PEAR以外はインストールしたので「PEAR」をインストールします。</p>
<pre><code>
$ su
# apt-get install php4-pear
# /etc/init.d/apache2 restart
</code></pre>
<p>次にMoguraをダウンロードし、説明通り/inc/config.phpの設定を編集します。<br />
このときデータベースの名前を決め<a href="http://chibiegg.homeip.net/2007/11/11_22_27.htm">WordPressのインストール時</a>のようにphpMyAdminからその名前のデータベースを作っておきます。<br />
Moguraフォルダをドキュメントルートにコピーします。<br />
ブラウザから「http://サーバーのアドレス/mogura/setup.php」にアクセスします。<br />
セットアップが完了したら説明通りsetup.phpは削除しておきましょう。<br />
「http://サーバーのアドレス/mogura/w3a.php」が今後アクセス解析を確認するページです。</p>
<p>次にログを取得するためのタグを追加しましょう。<br />
Moguraのトップページの左のメニューの「コントロールパネル」をクリックし「ログ取得用」をクリックします。<br />
<img id="image16" src="http://chibiegg.homeip.net/wp-content/uploads/2007/11/logtag.jpg" alt="Moguraログ管理" /><br />
使うのは「WriteType:JavaScript and Image （拡張子がPHP以外のページ）」です。このタグをコピーしておきます。<br />
これをテーマファイルの「header.php」の「div id=&#8221;left-col&#8221;」の行の下に貼付けて保存します。<br />
これでOKです。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2007/11/11_22_15.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress MEをインストールしよう</title>
		<link>http://blog.chibiegg.net/2007/11/11_22_27.htm</link>
		<comments>http://blog.chibiegg.net/2007/11/11_22_27.htm#comments</comments>
		<pubDate>Sun, 11 Nov 2007 13:48:39 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[Webサーバー]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://chibiegg.homeip.net/2007/11/11_22_27.htm</guid>
		<description><![CDATA[こりゃまた前後しますが、 ApacheやPHP MySQLなどの環境が整ったのでホームページを作ろうと思います。 しかし、一から作るのは管理などが大変なので、「WordPress ME」というブログソフトウエアを使用した [...]]]></description>
			<content:encoded><![CDATA[<p>こりゃまた前後しますが、<br />
ApacheやPHP MySQLなどの環境が整ったのでホームページを作ろうと思います。<br />
しかし、一から作るのは管理などが大変なので、「<a href="http://wordpress.xwd.jp/" target="_blank" title="WordPress Japan">WordPress ME</a>」というブログソフトウエアを使用したいとおもいます。<br />
これを使えばたくさんのテンプレートから見た目を選んだり、各種拡張機能がたくさんあるので手軽にきれいなサイトを作成することができます。<br />
これを日本語にローカライズしたのが「WordPress ME(Multilingual Edition)」です。<br />
まずはSQLに「WordPress用のユーザー」「WordPress用のデータベース」を「phpMyAdmin」を使って作成します。「phpMyAdmin」をつかって「root」にログインしておいてください。</p>
<p>まずはユーザーを作成します。<br />
トップページの「特権」をクリックします。<br />
<img id="image22" src="http://chibiegg.homeip.net/wp-content/uploads/2007/11/pma-tokken.jpg" alt="pma-tokken" /></p>
<p>次に「ユーザを追加する」をクリック<br />
<img id="image23" src="http://chibiegg.homeip.net/wp-content/uploads/2007/11/pma-adduser.jpg" alt="pma-AddUser" /></p>
<p>ログイン情報を入力<br />
<a class="imagelink" href="http://chibiegg.homeip.net/wp-content/uploads/2007/11/pma-logininfo.jpg" title="pma-LoginInfo"><img id="image24" src="http://chibiegg.homeip.net/wp-content/uploads/2007/11/pma-logininfo.jpg" alt="pma-LoginInfo" /></a><br />
ユーザー名に「wordpress」(自由に変更してください)<br />
ホストをローカル／localhost<br />
パスワードも決めて入力してください。<br />
グローバル特権は「データ」と「構造」に関する権限にすべてチェックしてください。<br />
<a class="imagelink" href="http://chibiegg.homeip.net/wp-content/uploads/2007/11/pma-globaltokken.jpg" title="pma-GlobalTokken"><img id="image25" src="http://chibiegg.homeip.net/wp-content/uploads/2007/11/pma-globaltokken.jpg" alt="pma-GlobalTokken" /></a><br />
「実行する」ボタンをクリックしユーザー登録を完了します。</p>
<p>次にトップページから新しくデータベースを作成します。<br />
<img id="image26" src="http://chibiegg.homeip.net/wp-content/uploads/2007/11/pma-addwordpress.jpg" alt="pma-AddWordPress" /><br />
データベース名を決めて「utf8_unicode_ci」を選択し作成します。</p>
<p>次に「WordPress」をダウンロードし、ドキュメントルートに配置します。<br />
<a href="http://wordpress.xwd.jp/" target="_blank" title="WordPress Japan">WordPress Japan</a>のダウンロードからWordPress のversion2.0系列あるいは2.3系列の最新版のmultilingual-editionをダウンロードします。<br />
今回は「wordpress-2.0.11-multilingual-edition」をダウンロードし、解凍しフォルダーを好きな名前に変更しておきます。今回は「wordpress」というフォルダ名にしドキュメントルート(以下の例では/home/www/chibiegg/)にフォルダーごとコピーしました。<br />
そしてこのフォルダー以下のパーミッションを777に変更します。</p>
<pre><code>
$ su
# chmod -R 777 /home/www/chibiegg/wordpress/
</code></pre>
<p>次にブラウザからインストール作業を行うため<br />
「http://サーバーのIPアドレス/さっき決めたフォルダ名/」を開きます。先ほどのフォルダ名「wordpress」にすると「http://サーバーのIPアドレス/wordpress/」を開くことになります。以下のページが出ます。<br />
<a class="imagelink" href="http://chibiegg.homeip.net/wp-content/uploads/2007/11/wp-config.jpg" title="WordPress ME セットアップトップ"><img id="image34" src="http://chibiegg.homeip.net/wp-content/uploads/2007/11/wp-config.jpg" alt="WordPress ME セットアップトップ" /></a><br />
「ウィザード」をクリック<br />
<a class="imagelink" href="http://chibiegg.homeip.net/wp-content/uploads/2007/11/wp-config2.jpg" title="WordPress ME セットアップ2"><img id="image35" src="http://chibiegg.homeip.net/wp-content/uploads/2007/11/wp-config2.jpg" alt="WordPress ME セットアップ2" /></a><br />
「こちらをクリック」をクリック</p>
<p>設定画面が出るので<br />
データベース名を先ほど作った「wordpress」<br />
ユーザー名も先ほど作った「wordpress」<br />
パスワードはそのときのSQLのパスワード<br />
ホスト名とテーブル接頭語はそのまま<br />
ブログの文字エンコードは「UTF-8」<br />
にして「submit」ボタンをクリックします。</p>
<p>「インストール」をクリック<br />
次に「First Step »」をクリック。文字化けしている場合はブラウザのエンコードを「UTF-8」にする。<br />
First Stepでブログ名とメールアドレスの設定<br />
Second Stepに進むとユーザー名とパスワードが発行されるのでメモしておきます。<br />
ログインして「マイアカウント」メニューからパスワードを好きなものに変更しておきましょう。<br />
最後にパーミッションを755にします。</p>
<pre><code>
$ su
# chmod -R 755 /home/www/chibiegg/wordpress/
</code></pre>
<p>これでWordPressのインストールは終了です。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2007/11/11_22_27.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache2に新しいサイトを登録</title>
		<link>http://blog.chibiegg.net/2007/11/11_22_21.htm</link>
		<comments>http://blog.chibiegg.net/2007/11/11_22_21.htm#comments</comments>
		<pubDate>Sun, 11 Nov 2007 13:40:24 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[Webサーバー]]></category>

		<guid isPermaLink="false">http://chibiegg.homeip.net/2007/11/11_22_21.htm</guid>
		<description><![CDATA[Apache2を使えば一つのサーバーで複数サイトの運営ができます。 例えば「http://hogehoge.com/」と「http://foobar.com/」といったページを一つのサーバーで管理し、全く違う内容にすると [...]]]></description>
			<content:encoded><![CDATA[<p>Apache2を使えば一つのサーバーで複数サイトの運営ができます。<br />
例えば「http://hogehoge.com/」と「http://foobar.com/」といったページを一つのサーバーで管理し、全く違う内容にするということです。<br />
それぞれのサイトの設定は「/etc/apache2/sites-available」に存在し、有効にするためには「/etc/apache2/sites-enabled」にそのサイトの設定のシンボリックリンクを作成することによってApacheに読み込ませることができます。</p>
<p>現在のデフォルトの状態では「/etc/apache2/sites-available」に「default」というサイト設定が。有効にするために「/etc/apache2/sites-enabled」に「000-default」という「default」のシンボリックリンクが作成されており、有効になっています。<br />
では新しく「http://chibiegg.homeip.net/」というサイトを作ってみましょう。<br />
しかしここで注意です。「chibiegg.homeip.net」という名前を自分のサーバーにただ登録すればそのアドレスが使えるようになる訳ではありません。<br />
どこかのサービスを利用して(例:<a href="http://www.dyndns.com/" target="_blank" title="dyndns">http://www.dyndns.com/</a>や<a href="http://ddo.jp/" target="_blank" title="Dynamic DO!">http://ddo.jp/</a>)DDNSサービスやDNSサービスに登録する必要があります。<br />
これについては今度言及しようと思いますので、googleなどで検索してみてください。「ddo.jp」は日本語なのでおすすめです。今回は「dyndns」で「chibiegg.homeip.net」を取得したとします。</p>
<p>それでは新しいサイト情報を「chibiegg-homeip」として作りましょう。このファイル名やアドレスは今後各自の情報にあわせてください。<br />
このサイトのドキュメントルートは「/home/www/chibiegg」とします。このフォルダーも自由に変えていただいて構いません。</p>
<pre><code>
$ su
# mkdir /home/www/chibegg/
# cd /etc/apache2/sites-available
# vi chibiegg-homeip
</code></pre>
<p>とし新規作成します。<br />
そして以下のように書きます。</p>
<pre><code>
NameVirtualHost *
&lt;VirtualHost *&gt;
	ServerAdmin webmaster@chibiegg.homeip.net
	DocumentRoot /home/www/chibiegg
	ServerAlias chibiegg.homeip.net
	&lt;Directory /&gt;
		Options -Indexes FollowSymLinks
		AllowOverride None
	&lt;/Directory&gt;
	&lt;Directory /home/www/chibiegg/&gt;
		Options -Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		Allow from all
	&lt;/Directory&gt;
	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
&lt;/VirtualHost&gt;
</code></pre>
<p>「ServerAdmin」にメールアドレス<br />
「ServerAlias」に取得したドメイン<br />
「DocumentRoot」にドキュメントルート<br />
2つめの「Directory」にドキュメントルート<br />
にするということです。<br />
さらにこのアドレスからも「phpMyAdmin」に接続したければ以前の記事をもとにドキュメントルートに「phpMyAdmin」のシンボリックリンクを作成し、必要であればこのサイト設定にもBASIC認証の設定をつけてください。</p>
<p>続いてこの作成したサイト設定のシンボリックリンクを「/etc/apache2/sites-enabled」に「001-chibiegg-homeip」という名前で作成し、最後にapache2を再起動します。</p>
<pre><code>
# cd /etc/apache2/sites-enabled
# ln -s /etc/apache2/sites-available/chibiegg-homeip ./001-chibiegg-homeip
# /etc/init.d/apache2 restart
</code></pre>
<p>確認するために新しいサイトのドキュメントルートに以下のような「index.htm」をつくります。</p>
<pre><code>
  &lt;html&gt;
    &lt;body&gt;
      &lt;h1&gt;It works! on chibiegg.homeip.net&lt;/h1&gt;
    &lt;/body&gt;
  &lt;/html&gt;
</code></pre>
<p>確認のために「http://chibeigg.homeip.net/index.htm」(取得したドメイン)でブラウザから接続しましょう。</p>
<blockquote><p>It works! on chibiegg.homeip.net</p></blockquote>
<p>と出ればOK</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2007/11/11_22_21.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQLの確認とphpMyAdminのインストール</title>
		<link>http://blog.chibiegg.net/2007/11/11_22_19.htm</link>
		<comments>http://blog.chibiegg.net/2007/11/11_22_19.htm#comments</comments>
		<pubDate>Sun, 11 Nov 2007 13:36:44 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[Webサーバー]]></category>

		<guid isPermaLink="false">http://chibiegg.homeip.net/2007/11/11_22_19.htm</guid>
		<description><![CDATA[すいません順番が前後していますが、 今回は「MySQL」の確認のついでに「phpMyAdmin」をインストールします。 phpMyAdminはブラウザ経由で「MySQL」の管理ができるツールです。 まずは「phpMyAd [...]]]></description>
			<content:encoded><![CDATA[<p>すいません順番が前後していますが、</p>
<p>今回は「MySQL」の確認のついでに「phpMyAdmin」をインストールします。<br />
phpMyAdminはブラウザ経由で「MySQL」の管理ができるツールです。<br />
まずは「phpMyAdmin」をインストールします。</p>
<pre><code>
$ su
# apt-get install phpmyadmin
</code></pre>
<p>phpMyAdminは「/usr/share/phpmyadmin」にインストールされるのでこのフォルダーをApache2でブラウザ経由でみれるようにしましょう。<br />
今回は「/usr/share/phpmyadmin」へのシンボリックリンクを「/var/www」に作成することで実現したいと思います。</p>
<pre><code>
# cd /var/www
/var/www# ln -s /usr/share/phpmyadmin ./
</code></pre>
<p>では、ブラウザから「http://サーバーのIPアドレス/phpmyadmin」を開いてみましょう。以下のような画面がでれば「phpMyAdmin」のインストールは成功です。<br />
<a class="imagelink" href="http://chibiegg.homeip.net/wp-content/uploads/2007/11/phpmyadmin-login.jpg" title="phpMyAdminログイン画面"><img id="image17" src="http://chibiegg.homeip.net/wp-content/uploads/2007/11/phpmyadmin-login.thumbnail.jpg" alt="phpMyAdminログイン画面" /></a><br />
ユーザー名は「root」<br />
パスワードは前回設定したMySQLのrootのパスワード<br />
を入力しログインします。<br />
ここでエラーがなくログインできれば「MySQL」のインストールも成功です。<br />
このままでは「phpMyAdmin」のログイン画面まで誰でも開くことができてしまいます。これを防ぐためにログイン前にもパスワードを設定しましょう。以下のようなWebサーバーのBASIC認証を使用します。<br />
<a class="imagelink" href="http://chibiegg.homeip.net/wp-content/uploads/2007/11/basicauth.jpg" title="BASIC認証の例"><img id="image18" src="http://chibiegg.homeip.net/wp-content/uploads/2007/11/basicauth.thumbnail.jpg" alt="BASIC認証の例" /></a><br />
まずはBASIC認証に必要なユーザー名とパスワードのリスト(.htpasswd)を「/var」（どこでも構いません）に作ります。以下の例では新しく.htpasswdを作成しhogehogeというユーザーを作るということです。</p>
<pre><code>
# cd /ver
/var# htpasswd -c .htpasswd hogehoge
New password: ここにパスワードを入力（実際は表示されない）
Re-type new password: もう一度入力（実際は表示されない）
</code></pre>
<p>「New password」「Re-type new password」を入力するときはキーを押しても表示されませんが入力されていますので注意。<br />
二回目以降ユーザーを登録する場合は[-c]オプションを外して以下のように。</p>
<pre><code>
# cd /ver
/var# htpasswd .htpasswd hogehoge2
New password: ここにパスワードを入力（実際は表示されない）
Re-type new password: もう一度入力（実際は表示されない）
</code></pre>
<p>次にこのパスワードを使って「phpMyAdmin」のアドレスに「BASIC認証」をかけましょう。そのためにはApache2のサイト設定を変更します。<br />
「/etc/apache2/sites-available/default」を編集します。</p>
<pre><code>
# vi /etc/apache2/sites-available/default
</code></pre>
<p>以下のものをどこかの「</Directory>」の後にでも追記します。</p>
<pre><code>
        &lt;Directory "/var/www/phpmyadmin"&gt;
                AuthType Basic
                AuthName "phpMyAdmin"
                AuthUserFile /var/.htpasswd
                Require user hogehoge
        &lt;/Directory&gt;
</code></pre>
<p>「/var/.htpasswd」と「hogehoge」のところは適時変更してください。<br />
これによって</p>
<blockquote><p>
実ディレクトリの「/var/www/phpmyadmin」への接続には「BASIC認証」が必要で「/var/.htpasswd」のユーザー「hogehoge」がログインできます。
</p></blockquote>
<p>ということになります。</p>
<p>複数のユーザー名でログインできるようにするには<br />
「Require user hogehoge hogehoge2」のようにスペースでユーザーを区切ってください。</p>
<p>さらに設定を有効にするためにApache2を再起動します。</p>
<pre><code>
# /etc/init.d/apache2 restart
</code></pre>
<p>もう一度phpMyAdminを開くと<br />
<a class="imagelink" href="http://chibiegg.homeip.net/wp-content/uploads/2007/11/basicauth.jpg" title="BASIC認証の例"><img id="image18" src="http://chibiegg.homeip.net/wp-content/uploads/2007/11/basicauth.thumbnail.jpg" alt="BASIC認証の例" /></a><br />
のように認証を求められログインできれば成功です。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2007/11/11_22_19.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPressでサムネイル作成の有効化とサイズ変更</title>
		<link>http://blog.chibiegg.net/2007/11/11_21_12.htm</link>
		<comments>http://blog.chibiegg.net/2007/11/11_21_12.htm#comments</comments>
		<pubDate>Sun, 11 Nov 2007 12:40:10 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[Webサーバー]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://chibiegg.homeip.net/2007/11/11_21_12.htm</guid>
		<description><![CDATA[WordPressには標準で画像をアップデートするときにサムネイルを作成してくれますがなぜか「GD」という画像編集機能がインストールされていなかったのでインストールします。 $ su # apt-get install  [...]]]></description>
			<content:encoded><![CDATA[<p>WordPressには標準で画像をアップデートするときにサムネイルを作成してくれますがなぜか「GD」という画像編集機能がインストールされていなかったのでインストールします。</p>
<pre><code>
$ su
# apt-get install php4-gd
# /etc/init.d/apache2 restart
</code></pre>
<p>これで投稿画面にあるアップロードから画像をアップロードするとサムネイルが作成されるようになりました。</p>
<p>次にサムネイルのサイズを変更しようともいます。<br />
標準では128×96のうち小さい方にあわせられるようになっているが、ちょっと小さいので400×300にしようとおもいます。これはソースの関係上4:3がいいです。<br />
編集するファイルは「WordPressフォルダ/wp_admin/inline-uploading.php」です。<br />
90行目ぐらいに以下のような記述があります。</p>
<pre><code>
	if ( $imagedata['width'] * $imagedata['height'] &lt; 3 * 1024 * 1024 ) {
		if ( $imagedata['width'] &gt; 128 &amp;&amp; $imagedata['width'] &gt;= $imagedata['height'] * 4 / 3 )
			$thumb = wp_create_thumbnail($file, 128);
		elseif ( $imagedata['height'] &gt; 96 )
			$thumb = wp_create_thumbnail($file, 96);

		if ( @file_exists($thumb) ) {
			$newdata = $imagedata;
			$newdata['thumb'] = basename($thumb);
			update_post_meta($id, '_wp_attachment_metadata', $newdata, $imagedata);
		} else {
			$error = $thumb;
		}
	}
</code></pre>
<p>この中の「128」と「96」をすべて以下のように「400」と「300」に変更しましょう。</p>
<pre><code>
	if ( $imagedata['width'] * $imagedata['height'] &lt; 3 * 1024 * 1024 ) {
		if ( $imagedata['width'] &gt; 400 &amp;&amp; $imagedata['width'] &gt;= $imagedata['height'] * 4 / 3 )
			$thumb = wp_create_thumbnail($file, 400);
		elseif ( $imagedata['height'] &gt; 300 )
			$thumb = wp_create_thumbnail($file, 300);

		if ( @file_exists($thumb) ) {
			$newdata = $imagedata;
			$newdata['thumb'] = basename($thumb);
			update_post_meta($id, '_wp_attachment_metadata', $newdata, $imagedata);
		} else {
			$error = $thumb;
		}
	}
</code></pre>
<p>これでサムネイルのサイズも変更できます。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2007/11/11_21_12.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache2 + PHP + MySQLのインストール</title>
		<link>http://blog.chibiegg.net/2007/11/11_00_6.htm</link>
		<comments>http://blog.chibiegg.net/2007/11/11_00_6.htm#comments</comments>
		<pubDate>Sat, 10 Nov 2007 15:39:52 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[Webサーバー]]></category>

		<guid isPermaLink="false">http://chibiegg.homeip.net/2007/11/11_00_6.htm</guid>
		<description><![CDATA[今回はサーバらしくWebサーバーのインストールをしたいとおもいます。 今回は「apache2」とよく使う「PHP4」「MySQL」もインストールします。 まずは「Apache2」から $ su # apt-get ins [...]]]></description>
			<content:encoded><![CDATA[<p>今回はサーバらしくWebサーバーのインストールをしたいとおもいます。<br />
今回は「apache2」とよく使う「PHP4」「MySQL」もインストールします。</p>
<p>まずは「Apache2」から</p>
<pre><code>
$ su
# apt-get install apache2
</code></pre>
<p>続いて「PHP4」「MySQLServer」</p>
<pre><code>
# apt-get install php4 php4-dev
# apt-get install mysql-server
# apt-get install libapache2-mod-php4
</code></pre>
<p>これでインストールは完了。<br />
このままでは「MySQL」 のrootパスワードが空なのでrootパスワードを設定します。この「root」ユーザーはDebianの「root」ユーザーとは関係ありません。（同じパスワードにしてもいいですが。）</p>
<pre><code>
# /usr/bin/mysqladmin -u root password '設定するパスワード'
</code></pre>
<p>としておきましょう。</p>
<p>ではそれぞれ確認をしていきます。<br />
サーバー自身なら「http://localhost/」あるいはLANにつながっているコンピューターのブラウザから「http://サーバーのIPアドレス/」<br />
に繋いでみましょう。<br />
自動的に「http://サーバーのIPアドレス/apache2-default/」にリダイレクトされて</p>
<blockquote><p>It works!</p></blockquote>
<p>と出れば「Apache2」のインストールは成功しています。</p>
<p>次に「PHP4」の確認をしましょう。<br />
Apache2では標準で「/var/www」をドキュメントルートとしています。<br />
ドキュメントルートとは「http://サーバーのIPアドレス/」と接続されたときにこのフォルダーを示すということです。<br />
つまり「http://サーバーのIPアドレス/index.htm」は「/var/www/index.htm」を示すということです。<br />
「PHP4」の確認をするために実際に何か「php」のスクリプトを「/var/www」に作ってみましょう。</p>
<pre><code>
# vi /var/www/test.php
</code></pre>
<p>として新しく「test.php」を作成し</p>
<pre><code>
  &lt;html&gt;
  &lt;head&gt;
  &lt;title&gt;php information&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
  &lt;?php phpinfo(); ?&gt;
  &lt;/body&gt;
  &lt;/html&gt;
</code></pre>
<p>と記述して保存します。<br />
先ほどと同じようにブラウザから「http://サーバーのIPアドレス/test.php」へ接続し、PHPの情報が表示されれば成功です。<br />
<img id="image5" src="http://chibiegg.homeip.net/wp-content/uploads/2007/11/phpinfo.jpg" alt="phpinfoの一例" /></p>
<p>では「MySQL」の確認は「phpMyAdmin」のインストールとともに次回にしたいと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2007/11/11_00_6.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  blog.chibiegg.net/category/%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e7%ae%a1%e7%90%86/web%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc/feed ) in 0.56520 seconds, on Feb 8th, 2012 at 7:15 am UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 8th, 2012 at 8:15 am UTC -->
