ぐらめぬ・ぜぷつぇんのはてダ(2007 to 2011)

2007年~2011年ごろまで はてなダイアリー に書いてた記事を引っ越してきました。

Apache

Order指示子のdenyとallowをカンマで並べる時、間に空白を入れてはいけない。

Apache2.0の話です。.htaccessで一時的に特定ディレクトリを完全に403 Forbiddenにしようと思って、 Order deny, allow deny from allとしたら、 [Sun Apr 13 11:41:34 2008] [alert] .../.htaccess: order takes one argument, \ 'allow,deny', 'deny,allow…

".svn"を隠す。

http://alexking.org/blog/2005/04/12/svn-as-a-web-site-maintenence-toolとかによると、 <Directory ~ "\.svn"> Order allow,deny Deny from all </Directory>こんな感じでできるそうですが、 http://httpd.apache.org/docs/2.2/ja/mod/core.html#directory によると、Directory指示子はコン…

PHP5でphp_mysql.dllをロードしようとすると"指定されたモジュールが見つかりません。"

よく見かけるエラーらしく、Googleに訊くとまぁ一杯出てくること。 要するにlibmysql.dllが見つからなくてロードできなくなってるようです。でまぁ大概は PHP4 : {PHP4_DIR}\dlls\libmysql.dll PHP5 : {PHP5_DIR}\libmysql.dll をPATHの通っているところに置…

mod_rewriteの正規表現でPerl拡張正規表現の文字クラスを使って嵌った。

最初、こんなの書いてたんですよ。 RewriteRule ^(\w)+$ index.php?mdl=$1&%{QUERY_STRING} [L]で、Windows版のApache2ではまともに動いてたんですが、LinuxのApache1.3にあげたら動かなくなって「え〜〜??」となってたんですが。Apache 1.3 : POSIX正規表…

VirtualHostの設定をもうちょい簡単に

少しメモ書き。Apache2以降。 ApacheのVirtualHost設定は NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin info@your.virtualhost.com DocumentRoot /your/document/root/to/virtualhost/contents ServerName your.virtualhost.com <Directory "/your/document/root/to/virtualhost/contents"> AllowOverride XXX Options XXXXXX ..…</directory></virtualhost>

PHP4とPHP5の共存をしようとしたけれど断念した。

今更ではあるが、PHP4とPHP5の共存をしようとした。実のところCLI環境では特に難しいものはない。PATHやphp.iniの配置、include_pathやextensionの設定さえごっちゃにならなければ嵌りどころは殆ど無い。問題はApacheでの共存である。CGIとして上手く切り分…

ApacheをWindowsのサービスとして登録するには

Windows版Apacheは、通常のインストーラの設定に従うと、デフォルトでサービスとして起動されるよう登録される。 今回は、異なる設定ファイルを読み込むApacheを別々にWindowsのサービスとして起動するよう登録することに挑戦し、目的を達した。当初の目的は…