Warning: Cannot modify header information - headers already sent in /home/dacelo/html/DocumentRoot/wp-includes/feed-rss2.php on line 8 Weblogy http://blog.dacelo.info WordPressのカスタマイズとプラグイン、CSSテクニック、SEOの話題など。 Thu, 10 Nov 2011 12:00:04 +0000 ja hourly 1 http://wordpress.org/?v=3.2.1 PHP+MySQL で文字化け対策 http://blog.dacelo.info/mysql/entry-1002.html?utm_source=rss&utm_medium=rss&utm_campaign=phpmysql-%25e3%2581%25a7%25e6%2596%2587%25e5%25ad%2597%25e5%258c%2596%25e3%2581%2591%25e5%25af%25be%25e7%25ad%2596 http://blog.dacelo.info/mysql/entry-1002.html#comments Thu, 10 Nov 2011 12:00:04 +0000 dacelo http://blog.dacelo.info/?p=1002 続きを読む No related posts. Related posts brought to you by Yet Another Related Posts Plugin.]]> MySQLにクエリを出して呼び出した結果が「??????」で文字化けしてしまう!

こんな感じで、普通にMySQLのSELECT文で情報を取得しようとしていた訳なんですが、日本語部分が全部「????」に文字化けしてしまう。

文字化けしてしまうコード

$dblink= mysql_connect('localhost', dbuser', 'password');
mysql_set_charset("utf8", $dblink);
mysql_select_db('db_name')) {
$result = mysql_query('SELECT * FROM `wp_users_test`WHERE `display_name` !="");
$row = mysql_fetch_row($result);

調べてみると、PHP+MySQLの日本語文字化け対策には、色々な原因と対策がある。
ちなみに、ここでの前提は、プログラムもデータベースも共にUTF-8という設定です。それ以外の文字コード環境の人は適宜読み替えてください。

PHP側の対処

サーバー側でデフォルトの文字コードが設定されていなかったり、違う文字コードが指定されていたりする場合は、プログラム内で次のようなmb_系関数で明示的に指定することによって解決するかも知れない。

mb_language("uni");
mb_internal_encoding("utf-8"); //内部文字コードを変更
mb_http_input("auto");
mb_http_output("utf-8");

ただし、これはMySQLとは直接関係がなく、あくまでもそのPHPプログラム内の問題。

MySQLへの対処

SET NAMESする

$dblink= mysql_connect('localhost', dbuser', 'password');
mysql_query("SET NAMES utf8",$dblink);

mysql_set_charsetする

$dblink= mysql_connect('localhost', dbuser', 'password');
mysql_set_charset("utf8", $dblink);

私の環境では、これでうまくいきました。

No related posts.

Related posts brought to you by Yet Another Related Posts Plugin.

]]>
http://blog.dacelo.info/mysql/entry-1002.html/feed 0
Google+で「既に招待されている場合: 一時的にキャパシティ オーバーとなっています。しばらくしてからもう一度試してください。」 http://blog.dacelo.info/google-2/entry-998.html?utm_source=rss&utm_medium=rss&utm_campaign=google%25e3%2581%25a7%25e3%2580%258c%25e6%2597%25a2%25e3%2581%25ab%25e6%258b%259b%25e5%25be%2585%25e3%2581%2595%25e3%2582%258c%25e3%2581%25a6%25e3%2581%2584%25e3%2582%258b%25e5%25a0%25b4%25e5%2590%2588-%25e4%25b8%2580%25e6%2599%2582%25e7%259a%2584%25e3%2581%25ab%25e3%2582%25ad%25e3%2583%25a3%25e3%2583%2591%25e3%2582%25b7 http://blog.dacelo.info/google-2/entry-998.html#comments Fri, 05 Aug 2011 13:32:34 +0000 http://blog.dacelo.info/?p=998 続きを読む No related posts. Related posts brought to you by Yet Another Related Posts Plugin.]]> 最初の頃に

Google+ はフィールド トライアルとして限定的に提供しています。
Google+ プロジェクトは現在、少数のユーザーを対象にテストを行っている段階です。近い将来全ユーザーに提供する予定ですが、メール アドレスをお知らせいただけば、提供の準備ができたときに優先的にお知らせします。
連絡を希望

Google+ プロジェクト: ウェブ上の情報共有をもっと簡単に。

ということだったので、「連絡を希望」を押して待つことしばし1ヶ月。
一行に連絡が来ないので、登録していた人に招待してもらったんだけど、相変わらず表示は

既に招待されている場合: 一時的にキャパシティ オーバーとなっています。しばらくしてからもう一度試してください。

Google+ プロジェクト: ウェブ上の情報共有をもっと簡単に。

という無愛想なメッセージが表示されたまま。
一体どうなっているのだろうか?
Google+でキャッキャウフフしている記事を見るたびにマウスを叩き付けるようにしてブラウザを閉じる日々。

No related posts.

Related posts brought to you by Yet Another Related Posts Plugin.

]]>
http://blog.dacelo.info/google-2/entry-998.html/feed 2
FireFox5で対応していないプラグインを使用する http://blog.dacelo.info/firefox/entry-982.html?utm_source=rss&utm_medium=rss&utm_campaign=firefox5%25e3%2581%25a7%25e5%25af%25be%25e5%25bf%259c%25e3%2581%2597%25e3%2581%25a6%25e3%2581%2584%25e3%2581%25aa%25e3%2581%2584%25e3%2583%2597%25e3%2583%25a9%25e3%2582%25b0%25e3%2582%25a4%25e3%2583%25b3%25e3%2582%2592%25e4%25bd%25bf%25e7%2594%25a8%25e3%2581%2599%25e3%2582%258b http://blog.dacelo.info/firefox/entry-982.html#comments Wed, 13 Jul 2011 03:00:43 +0000 http://blog.dacelo.info/?p=982 続きを読む No related posts. Related posts brought to you by Yet Another Related Posts Plugin.]]> Firefoxがアップデートのポリシーを替えたようで、バンバンとメジャーアップデートしています。
まあそれはいいんですけど、各種アドオンのアップデートが追いついていないのが一番困るところ。FireFoxを使う理由って、便利なアドオンがあるからですからね。

特に5にすると、現状ではGoogleツールバーや IE Tab Plusが使えないのが痛い。

そこで便利なのがこのプラグイン。

Add-on Compatibility Reporter :: Add-ons for Firefox
Mozilla純正の、互換性確保プラグインです。

画像はアドオンズロボットです。どうやらこのロボットが何とかしてくれる、という設定のようです。

要するに、これをインストールしておけば、Firefoxの最新版に対応していないプラグインを、対応するように融通を利かせてくれるというもの。
手順は次の通り。

  1. Add-on Compatibility Reporterをインストールする
  2. FireFox再起動
  3. Add-on Compatibility Reporter has been installed のメッセージタブが表示される
  4. もう一度Firefox再起動
  5. 旧プラグインが使えるようになる

No related posts.

Related posts brought to you by Yet Another Related Posts Plugin.

]]>
http://blog.dacelo.info/firefox/entry-982.html/feed 2
Evernote iPhone版、Android版アップデート! …Windows Mobileは? http://blog.dacelo.info/evernote/entry-985.html?utm_source=rss&utm_medium=rss&utm_campaign=evernote-iphone%25e7%2589%2588%25e3%2580%2581android%25e7%2589%2588%25e3%2582%25a2%25e3%2583%2583%25e3%2583%2597%25e3%2583%2587%25e3%2583%25bc%25e3%2583%2588%25ef%25bc%2581-%25e2%2580%25a6windows-mobile%25e3%2581%25af%25ef%25bc%259f http://blog.dacelo.info/evernote/entry-985.html#comments Tue, 12 Jul 2011 03:00:37 +0000 http://blog.dacelo.info/?p=985 続きを読む Related posts:
  1. Evernote 4.4 の便利な新機能。とうとうノート間リンクが! 本日6月15日、Evernote4.4 Windows版が正式リリースされました。 色々と機能の改善が施されて、さらに便利に使えるようになっています。 1.ノート間リンク 全Evernoteユーザーが「あったらいいな」と ...続きを読む...
Related posts brought to you by Yet Another Related Posts Plugin.]]>
EVERNOTE 情報局』によると、Evernote iPhone版、Android版のEvernoteクライアントがアップデートされて、SNS連携周りの機能がかなり強化されたようです。
Evernote iPhone版の新機能、Facebook、Twtter連携

てことは相変わらずWindows Mobile版は置いてけぼりなわけで…。既に独自路線でかなり隔たりがありますけど、少なくとも日本語版は早く出して欲しいなー、と思いますね。
Evernote社内でも、多分OSのシェアに応じた予算・人員配分をしているんだろうな。そうなるとやはりかなり後回しになりそうです。

何せ、日本国内のデータですけど、スマートフォンのシェアってこんなんですからね。

■スマートフォンのOS別出荷台数・シェアはAndroidがiOSを抜いて1位
スマートフォン市場のメーカー別台数・シェアは1位がApple(37.8%)、2位がシャープ(24.3%)、3位がソニー・エリクソン(9.8%)、4位がSamsung(9.0%)の順となった。OS別にみると1位がAndroid(シェア57.4%)、2位がiOS(37.8%)、となった。


株式会社 MM総研

Related posts:

  1. Evernote 4.4 の便利な新機能。とうとうノート間リンクが! 本日6月15日、Evernote4.4 Windows版が正式リリースされました。 色々と機能の改善が施されて、さらに便利に使えるようになっています。 1.ノート間リンク 全Evernoteユーザーが「あったらいいな」と ...続きを読む...

Related posts brought to you by Yet Another Related Posts Plugin.

]]>
http://blog.dacelo.info/evernote/entry-985.html/feed 4
htaccessでのIP制限とBasic認証を併用する http://blog.dacelo.info/linux/entry-981.html?utm_source=rss&utm_medium=rss&utm_campaign=htaccess%25e3%2581%25a7%25e3%2581%25aeip%25e5%2588%25b6%25e9%2599%2590%25e3%2581%25a8basic%25e8%25aa%258d%25e8%25a8%25bc%25e3%2582%2592%25e4%25bd%25b5%25e7%2594%25a8%25e3%2581%2599%25e3%2582%258b http://blog.dacelo.info/linux/entry-981.html#comments Fri, 24 Jun 2011 09:36:47 +0000 http://blog.dacelo.info/?p=981 続きを読む Related posts:
  1. 公開鍵ファイルauthorized_keysの設置場所とパーミッション Linuxで鍵を作成するには、ssh-keygenコマンドを使用します。 で、出来た鍵を置く際のパーミッションで、よくハマる箇所があるのでメモ書き。 ファイル 場所 パーミッション ユーザールート /user 701 S ...続きを読む...
Related posts brought to you by Yet Another Related Posts Plugin.]]>
社内では普通にアクセスできるけど、社外からはBasic認証が必要。
そんな風にしたいときは、次のように設定すると併用することができる。

AuthType Basic
AuthUserFile /home/dacelo/.htpasswd
AuthName "Please input Password"
Require valid-user
 
Satisfy Any
 
Order Allow,Deny
Allow from 211.111.11.11

ポイントは「Satisfy Any」という一文。
この指定によって、「どちらかの条件を満たせば」ということになる。
「Satisfy All」にすると、「両方の条件が必要」、つまり、IPが合っててパスワードも入力しないとアクセスできないようになる。

Related posts:

  1. 公開鍵ファイルauthorized_keysの設置場所とパーミッション Linuxで鍵を作成するには、ssh-keygenコマンドを使用します。 で、出来た鍵を置く際のパーミッションで、よくハマる箇所があるのでメモ書き。 ファイル 場所 パーミッション ユーザールート /user 701 S ...続きを読む...

Related posts brought to you by Yet Another Related Posts Plugin.

]]>
http://blog.dacelo.info/linux/entry-981.html/feed 2
Linux : ファイルにテキストを追記で書き込む http://blog.dacelo.info/linux/entry-979.html?utm_source=rss&utm_medium=rss&utm_campaign=linux-%25e3%2583%2595%25e3%2582%25a1%25e3%2582%25a4%25e3%2583%25ab%25e3%2581%25ab%25e3%2583%2586%25e3%2582%25ad%25e3%2582%25b9%25e3%2583%2588%25e3%2582%2592%25e8%25bf%25bd%25e8%25a8%2598%25e3%2581%25a7%25e6%259b%25b8%25e3%2581%258d%25e8%25be%25bc%25e3%2582%2580 http://blog.dacelo.info/linux/entry-979.html#comments Wed, 22 Jun 2011 07:22:42 +0000 http://blog.dacelo.info/?p=979 続きを読む Related posts:
  1. メールのエラー「postdrop: warning: unable to look up public/pickup: No such file or directory」 サーバーのメールコマンドを使おうとしたら、こんなエラーが返ってきました。 [dacelo@dacelo.info ~]$ postdrop: warning: unable to look up public/picku...
  2. 公開鍵ファイルauthorized_keysの設置場所とパーミッション Linuxで鍵を作成するには、ssh-keygenコマンドを使用します。 で、出来た鍵を置く際のパーミッションで、よくハマる箇所があるのでメモ書き。 ファイル 場所 パーミッション ユーザールート /user 701 S ...続きを読む...
  3. Evernote iPhone版、Android版アップデート! …Windows Mobileは? 『EVERNOTE 情報局』によると、Evernote iPhone版、Android版のEvernoteクライアントがアップデートされて、SNS連携周りの機能がかなり強化されたようです。 Evernote iPhone ...続きを読む...
Related posts brought to you by Yet Another Related Posts Plugin.]]>
Linuxコマンドでは「 > ファイル名」と入力すれば、画面に出力されるものはなんでもそのファイルに書き込むことができます。

例えば、echo でaaaと書き込んでみましょう。

[dacelo@info]$ echo aaa > test.txt
[dacelo@info]$ cat test.txt 
aaa

しかし、続いて同じようにbbbと入力すると、最初に書き込んだaaaはクリアされてbbbしか残りません。

[dacelo@info]$ echo bbb > test.txt
[dacelo@info]$ cat test.txt 
bbb

追記モードで書き込むには、[ > ]ではなく[ >> ]を使います。

[dacelo@info]$ echo aaa > test.txt
[dacelo@info]$ echo kkk >> test.txt
[dacelo@info]$ echo bbb >> test.txt
[dacelo@info]$ cat test.txt 
aaa
kkk
bbb

どんなときに使うの?

定期的にCronで実行した結果を記録したり、ログを取ったりするときに使えますね。

Related posts:

  1. メールのエラー「postdrop: warning: unable to look up public/pickup: No such file or directory」 サーバーのメールコマンドを使おうとしたら、こんなエラーが返ってきました。 [dacelo@dacelo.info ~]$ postdrop: warning: unable to look up public/picku...
  2. 公開鍵ファイルauthorized_keysの設置場所とパーミッション Linuxで鍵を作成するには、ssh-keygenコマンドを使用します。 で、出来た鍵を置く際のパーミッションで、よくハマる箇所があるのでメモ書き。 ファイル 場所 パーミッション ユーザールート /user 701 S ...続きを読む...
  3. Evernote iPhone版、Android版アップデート! …Windows Mobileは? 『EVERNOTE 情報局』によると、Evernote iPhone版、Android版のEvernoteクライアントがアップデートされて、SNS連携周りの機能がかなり強化されたようです。 Evernote iPhone ...続きを読む...

Related posts brought to you by Yet Another Related Posts Plugin.

]]>
http://blog.dacelo.info/linux/entry-979.html/feed 2
Evernote 4.4 の便利な新機能。とうとうノート間リンクが! http://blog.dacelo.info/evernote/entry-973.html?utm_source=rss&utm_medium=rss&utm_campaign=evernote-4-4-%25e3%2581%25ae%25e4%25be%25bf%25e5%2588%25a9%25e3%2581%25aa%25e6%2596%25b0%25e6%25a9%259f%25e8%2583%25bd%25e3%2580%2582%25e3%2581%25a8%25e3%2581%2586%25e3%2581%25a8%25e3%2581%2586%25e3%2583%258e%25e3%2583%25bc%25e3%2583%2588%25e9%2596%2593%25e3%2583%25aa%25e3%2583%25b3%25e3%2582%25af%25e3%2581%258c http://blog.dacelo.info/evernote/entry-973.html#comments Thu, 16 Jun 2011 01:44:16 +0000 http://blog.dacelo.info/?p=973 続きを読む Related posts:
  1. Evernote iPhone版、Android版アップデート! …Windows Mobileは? 『EVERNOTE 情報局』によると、Evernote iPhone版、Android版のEvernoteクライアントがアップデートされて、SNS連携周りの機能がかなり強化されたようです。 Evernote iPhone ...続きを読む...
  2. WordPressの管理画面が真っ白になってしまったら WordPressの管理画面だけが真っ白になってしまった。 サイトのトップページを普通に見てみると、普通に表示されている。 /wp-admin/ wp-login.php 管理画面にログインしようとすると、真っ白になって ...続きを読む...
  3. Evernoteの「同期エラー」解決方法 Evernoteで「同期エラー」になった場合どうするか。 エラーの原因は、 ツール→オプション→全般 の「ログフォルダを開く」である程度類推することができる。 たいていの場合は、Webページをクリップした際などに、クライ ...続きを読む...
Related posts brought to you by Yet Another Related Posts Plugin.]]>
本日6月15日、Evernote4.4 Windows版が正式リリースされました。
色々と機能の改善が施されて、さらに便利に使えるようになっています。

1.ノート間リンク

全Evernoteユーザーが「あったらいいな」と待ちわびていた機能、ノート間リンクができるようになりました。
これでノートからノートへの、Evernote内リンクが設定できます。

ノートリンクをコピー

ノート上にコピー

やり方は簡単。
Aというノートを表示しながら、上部ツールメニューの「ノート(N)」→「ノートリンクをコピー」で、クリップボードにノートへのリンクがコピーされます。
そのまま、Bというノートの中でペーストすると、このようにノートAへのリンクがコピーされます。
クリックすると、ノートAに移動します。

2.ノート閲覧履歴

ノート閲覧履歴

Webブラウザのように、進む・戻るができるようになりました。
編集履歴ではありません。ノートを閲覧した履歴です。
左上に、ブラウザのように← →の矢印アイコンがあります。そこを押すと移動、長押しすると、これまでの閲覧履歴が表示されます。
便利ですね。

 

3.その他の機能改善

ステータスバー

・設定したリンク部分にマウスオーバーをすると、リンク先が下部のステータスバーに表示されるようになりました。
・ノート一覧の情報量が増えて整理されました

 

などなど、各種の改善がなされています。

Evernote 4.4 リリースノート

Evernote for Windows 4.4 Release Notes

Added support for note links, create links to individual notes that can be pasted within Evernote and other applications
Added the ability to browse history in the main and single note view with back and forward toolbar controls and buttons shortcuts
Added Snippet view (replacing Mixed view) which provides more relevant note information at a glance
Added support for copying notes within a notebook and between notebooks
Added support for copying to and from shared notebooks
Added Drag and Drop support in the note editor
Added Note menu to the main menu bar
Added toggling between PDF preview and attachment view by right-clicking on the PDF
Added note export wizard including exporting multiple HTML pages as an interconnectted site
Improved handling of styled text
Added URL preview in the status bar
Improved note loading performance
Added warnings when opening potentially risky file attachments

Related posts:

  1. Evernote iPhone版、Android版アップデート! …Windows Mobileは? 『EVERNOTE 情報局』によると、Evernote iPhone版、Android版のEvernoteクライアントがアップデートされて、SNS連携周りの機能がかなり強化されたようです。 Evernote iPhone ...続きを読む...
  2. WordPressの管理画面が真っ白になってしまったら WordPressの管理画面だけが真っ白になってしまった。 サイトのトップページを普通に見てみると、普通に表示されている。 /wp-admin/ wp-login.php 管理画面にログインしようとすると、真っ白になって ...続きを読む...
  3. Evernoteの「同期エラー」解決方法 Evernoteで「同期エラー」になった場合どうするか。 エラーの原因は、 ツール→オプション→全般 の「ログフォルダを開く」である程度類推することができる。 たいていの場合は、Webページをクリップした際などに、クライ ...続きを読む...

Related posts brought to you by Yet Another Related Posts Plugin.

]]>
http://blog.dacelo.info/evernote/entry-973.html/feed 6
WordPressの管理画面が真っ白になってしまったら http://blog.dacelo.info/wordpress/entry-968.html?utm_source=rss&utm_medium=rss&utm_campaign=wordpress%25e3%2581%25ae%25e7%25ae%25a1%25e7%2590%2586%25e7%2594%25bb%25e9%259d%25a2%25e3%2581%258c%25e7%259c%259f%25e3%2581%25a3%25e7%2599%25bd%25e3%2581%25ab%25e3%2581%25aa%25e3%2581%25a3%25e3%2581%25a6%25e3%2581%2597%25e3%2581%25be%25e3%2581%25a3%25e3%2581%259f%25e3%2582%2589 http://blog.dacelo.info/wordpress/entry-968.html#comments Wed, 15 Jun 2011 13:55:14 +0000 http://blog.dacelo.info/?p=968 続きを読む No related posts. Related posts brought to you by Yet Another Related Posts Plugin.]]> WordPressの管理画面だけが真っ白になってしまった。
サイトのトップページを普通に見てみると、普通に表示されている。
/wp-admin/
wp-login.php
管理画面にログインしようとすると、真っ白になって何も表示されない。phpのエラーも表示されていない。エラーログにも特に何も書き込まれていないようで…。

真っ白…

プラグインを疑ってみる

こんな時疑うべきは、プラグイン。
おそらく本体を更新した際に、何らかのプラグインが不整合を起こしているのではないでしょうか。

時間があれば、プラグインのディレクトリの中に入って、使っているプラグインのディレクトリを一件ずつリネームしていけば、どこかで問題のあったプラグインにつきあたります。

しかしそれは面倒くさいので、とりあえず確認するために、
/plugins/
ディレクトリそのものをリネームしてしまいます。
すると…


お、ログインできた。

この状態で「プラグイン」の項目にいくと、使っていたプラグインが自動停止されます。

この表示は、あとでどのプラグインを使っていたかを思い出すために、コピーして保存しておきましょう。
これをやる前に、pluginsディレクトリの名前を戻してしまうと、また真っ白になってしまうので気をつけて。

このあとは、pluginsディレクトリを元に戻して、一個ずつ「最近まで使ってた」プラグインを有効化していけば、どこかで問題のプラグインが見つかります。
そしたらそのプラグインを使わないようにするか、アップデートするか、改造するか、で解決ですね。

No related posts.

Related posts brought to you by Yet Another Related Posts Plugin.

]]>
http://blog.dacelo.info/wordpress/entry-968.html/feed 5
WordPress高速化プラグイン『WP Hyper Response』が素晴しい http://blog.dacelo.info/wordpress/entry-965.html?utm_source=rss&utm_medium=rss&utm_campaign=wordpress%25e9%25ab%2598%25e9%2580%259f%25e5%258c%2596%25e3%2583%2597%25e3%2583%25a9%25e3%2582%25b0%25e3%2582%25a4%25e3%2583%25b3%25e3%2580%258ewp-hyper-response%25e3%2580%258f%25e3%2581%258c%25e7%25b4%25a0%25e6%2599%25b4%25e3%2581%2597%25e3%2581%2584 http://blog.dacelo.info/wordpress/entry-965.html#comments Mon, 30 May 2011 10:50:18 +0000 dacelo http://blog.dacelo.info/?p=965 続きを読む No related posts. Related posts brought to you by Yet Another Related Posts Plugin.]]> WordPressを高速化するプラグインなんですが、このプラグインは素晴しいですね。
WordPressを高速化するプラグインを作りました :: Stocker.jp / diary

よくある、キャッシュを生成してそっちに流して高速化を図るのではなく、PHPのバッファを出力することで先読みさせるという、逆転の発想。
しかもコードはわずか10行程度。
そして商用利用、再配布OKという太っ腹。

<?php
/*
Plugin Name: WP Hyper Response
Plugin URI: http://stocker.jp/diary/wp-hyper-response/
Description: WordPressサイト及び管理画面のレスポンスを向上させるプラグインです。
Version: 1.3
Author: なつき(@Stocker_jp)
Author URI: http://stocker.jp/
*/
 
// admin_head(管理画面のヘッダ)で wp_hyper_response()関数を実行(優先度 9999=最低)
add_action ( 'admin_head', 'wp_hyper_response', 9999 );
 
// wp_head(サイトのヘッダ)で wp_hyper_response()関数を実行(優先度 9999=最低)
add_action ( 'wp_head', 'wp_hyper_response', 9999 );
 
 
// wp_hyper_response関数
function wp_hyper_response() {
 
	// flush関数を実行(バッファを吐かせる)
	flush();
 
}
 
?>

プログラムの優劣はコードの量ではなく、その有用性とアイデアである、という事がよく分かるプラグインですね。

No related posts.

Related posts brought to you by Yet Another Related Posts Plugin.

]]>
http://blog.dacelo.info/wordpress/entry-965.html/feed 6
apacheの prefork.cとworker.cの違い http://blog.dacelo.info/apache/entry-956.html?utm_source=rss&utm_medium=rss&utm_campaign=apache%25e3%2581%25ae-prefork-c%25e3%2581%25a8worker-c%25e3%2581%25ae%25e9%2581%2595%25e3%2581%2584 http://blog.dacelo.info/apache/entry-956.html#comments Thu, 12 May 2011 13:22:50 +0000 http://blog.dacelo.info/?p=956 続きを読む No related posts. Related posts brought to you by Yet Another Related Posts Plugin.]]> /etc/httpd/conf/httpd.conf
を見ると、KeepAliveとかMaxClientとかの設定をする部分が、2つあることに気付きます。

 # prefork MPM
 
StartServers       2
MinSpareServers    5
MaxSpareServers   20
ServerLimit      32
MaxClients       32
MaxRequestsPerChild  0
 
# worker MPM
 
StartServers         2
MaxClients         30
MinSpareThreads     25
MaxSpareThreads     75
ThreadsPerChild     25
MaxRequestsPerChild  0

それぞれ一体何が違うのかというと…。

apacheの prefork.cとworker.cの違い

リクエストに対して子プロセスを起動していく方式=prefork
リクエストをスレッドにより対応していく方式=worker

という事のようです。

じゃあ自分が動かしているApacheは一体どっちの方式で動いているのか?
これは、コンパイル時にオプションで設定するんですが、おそらくデフォルトではprefork型のようです。

どっちで動いているかを調べる

それを調べるコマンドはこちら。

[root@ ~]# /usr/sbin/apachectl -V

環境によってはapache部分が違います。

[root@ ~]# /usr/sbin/apache2 -V

いずれにせよ、これでバージョン情報がズラズラと返ってきますが、その中に

Server MPM: Prefork

という記述があります。この場合はprefork型ですね。
もしくは、コンパイル情報の

Server compiled with….
-D APACHE_MPM_DIR=”server/mpm/prefork”

という箇所を探してください。

これで、Apacheの設定をちゃんとピンポイントで適切に行なうことができるようになって、めでたしめでたし。

No related posts.

Related posts brought to you by Yet Another Related Posts Plugin.

]]>
http://blog.dacelo.info/apache/entry-956.html/feed 0