PHPの負荷測定「phptop」がとりあえず動いたのでメモしてみる

以下のサイトで、便利そうなスクリプトが紹介されていました。

おおおお!という感じで飛びついたのですが、なかなか動いてくれなかったので、正しいかわからないけどメモ。

まずはダウンロード

以下のサイトから、スクリプトをダウンロードする。

[root@centos ~] wget http://forge.bearstech.com/trac/raw-attachment/wiki/PhpTop/phptop-0.5.2.tar.gz
--2010-12-20 10:43:30--  http://forge.bearstech.com/trac/raw-attachment/wiki/PhpTop/phptop-0.5.2.tar.gz
forge.bearstech.com をDNSに問いあわせています... 78.40.125.45
forge.bearstech.com|78.40.125.45|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 22333 (22K) [application/x-tar]
`phptop-0.5.2.tar.gz' に保存中
2010-12-20 10:43:32 (434 KB/s) - `phptop-0.5.2.tar.gz' へ保存完了 [22333/22333]

“PHPの負荷測定「phptop」がとりあえず動いたのでメモしてみる” の続きを読む

技術系?Advent Calendar 2010まとめ

いまさらながら、Advent Calenderというものを知ったのですが、探してみるといろいろあるのですね。

全部網羅すると大変なことになるので、技術系?のAdvent Calender 2010をまとめてみました。いずれは私もどこからのカレンダーに参加してみたいものです(^^;)

以下、順不同ですが・・・・

“技術系?Advent Calendar 2010まとめ” の続きを読む

feeds2tweetをoAuthに対応しました

かなり放置していたスクリプトですが、気づけばTwitterのBasic認証は終了・・・・

ということで、以下のURLで公開しているスクリプトをoAuth対応にしました。

http://www.multiburst.net/sometime-php/2009/07/feeds2twitter/

RSSフィードをTwitterへ投稿するスクリプトです。
同様のサービスで、Twtterfeedがありますが、 このサービスは最大で30分に1回しかRSSを見てくれません。
Twitterはせっかくのリアルタイムなツールなので、ブックマークももっとリアルタイムにしたい!と(^^;)
はてブやその他のブックマークサービスではRSSで出力しているものも多いですし、ブログの更新RSSでも利用できます。

といった感じのスクリプトです。

“feeds2tweetをoAuthに対応しました” の続きを読む

[WP] 正しく404エラーステイタスを返す方法

WordPressの場合、訪問者が存在しないURLにアクセスした場合、404エラーページを表示します。

テンプレートにも通常、404.phpというファイルにエラー表示の画面を記述します。

ユーザーからは確かにこの404ページが表示されるのですが、よくよくhttpヘッダーステイタスを見ると、404ではなく、200が帰ってくるときがあります。

これは間違ったURLによって違ってくると思うのですが、画面表示は404.phpの内容が表示されているにもかかわらず、Webサーバとしては、200という「正常なページでしたよ」というレスポンスをしてしまうのです。

ちなみにステイタスコードとは、以下のURLを参照ください。

なぜこれがダメなのかというと、Googleなどの検索エンジンのクローラーがエラーページにもかかわらず200ステイタスで受け取ると、エラーページそのものを正常なコンテンツとしてインデックスしてしまうことです。

“[WP] 正しく404エラーステイタスを返す方法” の続きを読む

[PHP] iPadの検出とUser-Agent

PHPのちょっとしたTipsです。

わたくし、iPhoneもiPadも持っていませんが・・・・

iPadのUser-Agentは以下のようなものらしいです。

Mozilla/5.0(iPad; U; CPU iPhone OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B314 Safari/531.21.10

ということで、PHPでiPadを検出するには、以下の通り。

“[PHP] iPadの検出とUser-Agent” の続きを読む

WordPressで画面真っ白や502エラーの原因は「eAccelerator」だった

最近、WordPressを2.9系にして調子が悪い、というのを散々書いてきた。

どんなことが発生していたかというのは、上記のエントリーを参照して欲しいのだが、要するにWordPressの管理画面を表示しようとすると真っ白になったり、ktai styleでアクセスしようとしたら、502エラーが帰ってきたりと・・・・

で、WordPressのフォーラムでも質問したのですが、しばらくの間、いろいろトラブルシューティング的なことを試していました。

“WordPressで画面真っ白や502エラーの原因は「eAccelerator」だった” の続きを読む

[PHP]デバッグのためにPHPのエラーログをファイルに出力する方法(php.ini)

先日、WordPressが意味不明のエラーで表示できなくなってしまうことがあったので、サーバのほうでPHPのエラーログを出力するように設定してみたのでメモ。

php.iniを以下のように変更します。

;error_reporting = E_ALL & ~E_NOTICE
;
;   - Show all errors, except for notices
;
;error_reporting = E_ALL & ~E_NOTICE | E_STRICT
;
;   - Show only errors
;
;error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
;
;   - Show all errors except for notices and coding standards warnings
;
error_reporting = E_ALL

“[PHP]デバッグのためにPHPのエラーログをファイルに出力する方法(php.ini)” の続きを読む