Apr 11

Apache2.2 デフォルト設定、ちょっとした変更点[アクセス制限]

5

昨日までの案件が落ち着いたので、今日は新しく借りたサーバ(さくらインターネット:Athlon64モデル)の設定をしてました。

今までは、企業に納品する案件は、何があっても Apache 1.3 系を利用していたのですが、今回は、

  • 自分らで行うサービス
  • 新しめのにも慣れておかないと…

ということもあり、Apache 2 系、それも 2.2 系で行くことに決めました。

でさっくり設定は完了。バーチャルホストもきってアクセスすると 403 エラー連発。というよりもアクセス出来ていない…

[Tue Apr 11 16:56:26 2006] [error] [client XX.XX.XX.XX] client denied by server configuration: /home/web/htdocs/

で、設定をよくよく見直していたら今日はあっさり分かりました。
2.2 からなのか 2 系からなのか、デフォルトの設定では、アクセス制限がかかっているんですね~。

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>

なので、 httpd.conf の上記の部分はそのままにして、各バーチャルホストの設定でアクセス出来るように設定。なるほど~。 2、2.2 系のことはあまり知らないので、ちょっと実験も兼ねつつしばらくは勉強です。

Apr 10

CentOS cron が実行されないと思った時…

0

ある案件用にさくらインターネットの専用サーバを借りました。
OS は、CentOS4.2。いずれ細かいことは別でまとめるとして早速1点ハマリました…

いっくらきちんと設定したつもりでも cron が実行されないんです。
しばらく試したところ、原因判明。原因は、せっかちな自分の性格のためでした…

あるスクリプトをテストのために、12時30分に動作するように設定しました。

30 12 0 0 0 /root/bin/hoge.sh

で、その設定をしたのは、12時29分だったのです。せっかちなので、設定をしているその次の分に実行させたかったんですよねぇ。

で、12時30分になったのですが、実行されない…
なので基本のログ確認 (/var/log/cron)。

Apr 10 12:30:01 www crond[1690]: (root) RELOAD (cron/root)

どうやら、cron 編集後の次の分(上の例だと、12時30分)に、その編集した設定を読み込んでいるようなんです。

なので、当然12時29分に編集した、12時30分に実行するスクリプトは動かない。

なるほどー…

落ち着いて作業をするタイプなら全くはまることがないタイプの現象でしょう。
いままでこの動作に気づかなかった自分も自分ですが(最近せっかちになったのだろうか…)、少し自分が嫌いになりました…

Apr 3

Apache mod_rewrite Log 設定

1

上の行は良いとしても、ついつい下の LogLevel 設定忘れてしまうんですよねぇ…
この下のレベル設定が無いといつまでたってもログ出力されないので注意が必要です。

10 分くらい悩んじゃったよ…

RewriteLog “/usr/local/apache2/logs/rewrite_log”
RewriteLogLevel 3

Mar 23

PHP 数字配列生成方法

0

たとえば 1990 ~ 2006 など、一定のルールに従い連続した数字の配列を生成する場合に簡単な関数があることを、今日はじめて知りました…

range
(PHP 3 >= 3.0.8, PHP 4, PHP 5)
range – ある範囲の整数を有する配列を作成する
array range ( mixed low, mixed high [, number step] )

PHP Official 日本語マニュアル range の説明

自分で関数つくって for 文でループさせていたのがアホに思えます…
自分で用意しようと思えば簡単に用意できちゃうために、未だ知らない事って結構あるなぁと思います。

Mar 18

Ajax in Action + はてな

0
Ajaxイン・アクション
Ajaxイン・アクション
posted with amazlet on 06.03.18
Dave Crane Eric Pascarello Darren James 柏原 正三 株式会社はてな
インプレス (2006/03/24)

今日アマゾンを見ていたら偶然発見。
タイトルだけ見ると、以下書籍の翻訳だと思われます。

Ajax in Action
Ajax in Action
posted with amazlet on 06.03.18
David Crane Eric Pascarello Darren James
Manning Pubns Co (2005/11)
売り上げランキング: 167,796

最近だとあまりコアな技術書のイメージのないインプレスと、監修としてかかわるはてな
金額が金額なので、まずは立ち読み必須でしょう。

Mar 18

MySQL 良書候補 もう1冊 (現場で使えるMySQL)

0
現場で使える MySQL
現場で使える MySQL
posted with amazlet on 06.03.18
松信 嘉範
翔泳社 (2006/03/17)

本日新宿紀伊国屋で購入してきました。

いままでは、MySQL の良書と言えば、MySQL全機能リファレンスと、実践ハイパフォーマンスMySQLが取り上げられてきましたが、この「現場で使える MySQL」もその候補に加えられそうな1冊となってます。
(まだ本書はパラ見した程度で、DBマガジンでの連載を数回読んだことがあります)

特に良いのが、バックアップ/リカバリ、レプリケーション、パフォーマンスチューニングに大量のページが割かれ、懇切丁寧に説明してあるところではないでしょうか。

これは実際に MySQL で Web アプリなど運用したことのある人間ならばわかると思うのですが、非常に頭を悩ませたり、苦しんだりする部分だったりしますよね…

アプリを作るまではあっても、その後の運用まで触れている解説書はなかなかないので、まさに現場で働いている人間、あるいはこれから働こうという人間は、一度は軽くでも目を通しておくと、どこかで役に立つことがありそうな書籍です。

Mar 10

WordPress 2.02 リリース

0

WordPress 2.02 リリースされたようですね。

公式サイトのアナウンス
ダウンロード

内容は、XSS 脆弱性の対策の模様。
ということで、自分も海外版を使用しているので早速アップグレードしました。

ついでに、TigerAdministrationもインストール。これは管理画面が、Mac OSX 風になるプラグインです。ごっちゃごちゃの管理画面が超すっきりしました。

配布先のサイトにスクリーンショットもあるので、見たら絶対にインストールしたくなるはずです…
(1.5系、2.0系両方対応版があります)

Mar 3

はじめての青色申告

0

つい先日行ってきました。
税金周りについての知識も全くなく、青1年目なので、勉強も兼ねてPCソフト買って自分でセコセコつけてみたんですが、それにしても、いやー、実に面倒くさかった…

自分の業種(SE, PG)だと取引先によって、源泉徴収するところとしないところがありますが、一番の取引先が源泉の徴収をしない会社だったので、還付金は一切無し、逆に支払いを数万… 自分の周りには、還付金もらってホクホクしている友人がいますが、あれはあれでうらやましいなぁーと思いつつ、まあ納得の納税でした。
(でも最近の国会のばたばたや、国会議員、役人の汚職とか見ていると、税金払っているのが馬鹿馬鹿しくなりますがね…)

あ、あともし知らない方がいたらお得情報ですが、去年から今年の3月一杯まで「少額減価償却資産」という制度があって、30万円未満の資産を購入した場合は、一括償却が可能です。
(参考URL:国税庁の通達)

これを知っているのと知らないのでは結構違ってくるので、是非適用しましょうw

この制度を利用すれば、Mac Book Pro を購入しても今ならなんとかなるなぁ…

Feb 23

php マニュアル(chm版) 文字化け解消方法

8

皆様は、phpオフィシャルサイトから、Windowsヘルプ形式のchm版のマニュアルをダウンロードしたことはありますでしょうか?
多分一度でも使ったことのある方は、非常に便利だ!って思っている方が多いと思います。

ただ、それでも実は 1 点大きな欠点があります。もちろん使用されたことのある方は知っているかと思いますが、ダウンロードしたままだと、マニュアル内のキーワード(マニュアルに含まれるキーワードをインクリメンタルサーチが出来る部分)が、文字化けしているんです。

実は結構悩んでいて、ただそのために随分古い文字化けの無いバージョンを使用していたのですが、解消する方法がわかったのでメモ残しておきます。

【方法】
ダウンロードした chm ファイルを、自分の PC 上で再コンパイルする。
【必要なツール】
【手順】
  1. KeyTool を起動
  2. メニューバー [Tools] → [Decompile] から、chm ファイルを自分の好きなフォルダに decompile (元のファイルに解凍?ってイメージに近い) する。
  3. そうすると、php_manual_ja.hhc、php_manual_ja.hhk、php_manual_ja.hhp、ja というフォルダ(中に数千の、.html) が作成されます。
  4. 今度は、HTML Help Workshop を起動。
  5. メニューバー [File] → [Compile] → [さきほどの php_manual_ja.hhp] を選択。
  6. Compile(数千の html ファイルをまとめ、chm ファイルを生成) が始まるので、しばらく待つ。
  7. 完了! キーワードの文字化けが解消した chm マニュアルが完成します。

オフィシャルの方は、何故うまくいってないかは想像でしか判断出来ませんが、自分で再コンパイルしてでも、キーワード検索は利用出来たほうが良いです(キッパリ)。

(おまけ)
でも、chm ファイルも便利ですが、つい先日のはてな勉強会で知った、
http://api.rails2u.com/
のインターフェイスのほうがさらに今風でかっこいいよなーと思います。

Feb 20

php で YAML

0

いまさらながら、YAML。簡単かつわかりやすくて良いですねぇ。
日本 ruby の会によるるびまでも YAML についての記事がありましたが、php でも spyc というライブラリで簡単に扱うことができます。

spyc
http://spyc.sourceforge.net/

もし、schema.yml というファイルを読み込む場合、

$dat = Spyc::YAMLLoad(’schema.yml’);

とやるだけで、$dat に 配列として、schema.yml を読み込むことが出来てしまいます。
これはもう簡単というかなんというか、便利すぎです。

実は最近、symfony という PHP5 のフレームワークをいじっているのですが、このフレームワークも、YAML を最大限利用して作られているんですよね。

その中で出てきた propel という O/R マッパー(?)なんかも含めもうちょっと理解できたらまとめたいと思います。

普段自分は情報を追っかけているつもりでしたが、全然追えていないし、自分が知らないだけで便利な技術っていっぱいあるんだなーと改めて思いました。

 Page 9 of 10  « First  ... « 6  7  8  9  10 »