‘php’ カテゴリーのアーカイブ
2007年8月2日 木曜日
FreeBSD のApache2.2でphpMyAdminを利用しようと思ったんで、SSLを動かすこととなりました。
これまで自己認証局で証明書を作成していましたが、CACert.orgという無料で利用できる認証局があるそうなんで、利用してみました。特に審査とか無いので、認証局の信用度としては、自己認証局と大差ない気もしますが・・・。
参考URL
CACert.orgで無料のSSLサーバを動かすメモ [FreeBSD](fkimura.com)
まぁ上記に従って行いました。一部異なったのは、key ファイル、および cert ファイルは、独自の場所に作成し、/usr/local/etc/apache22/server.key と /usr/local/etc/apache22/server.crt とにシンボリックリンクをはることで、デフォルトの設定のまま利用出来るようにしました。
一部躓いたのは、/usr/local/etc/apache22/extra/httpd-ssl.conf の設定です。
LAN内に2つWebサーバーをたてているもので、通常以外のSSLポートを指定していて、その場合、
[root]# vi /usr/local/etc/apache22/extra/httpd-ssl.conf
...
Listen 9999
<VirtualHost _default_:9999>
...
のように2箇所設定しないといけないのですが、VirtualHostのところに気が付いていなくて、Apacheが変なエラーを出していました・・・。
その他設定が必要そうなところは、
[root]# vi /usr/local/etc/apache22/extra/httpd-ssl.conf
...
Listen 9999
<VirtualHost _default_:9999>
...
DocumentRoot "/path/to/documentroot/"
ServerName www.your.domain
ServerAdmin mailaddress@your.domain
...
</VirtualHost>
...
[root]# vi /usr/local/etc/apache22/httpd.conf
# Secure (SSL/TLS) connections
#Include etc/apache22/extra/httpd-ssl.conf
↓
# Secure (SSL/TLS) connections
Include etc/apache22/extra/httpd-ssl.conf
辺りでしょうか。
phpMyAdmin については、インストールすると/usr/local/www/phpMyAdmin にインストールされているので、DocumentRootからシンボリックリンクをはります。
それから、phpMyAdmin内に config ディレクトリを作成し、トップディレクトリにあるconfig.inc.php を config ディレクトリにコピーしておき、Apache から書き込み出来るようにします。
ブラウザから、phpMyAdmin/scripts/setup.php にアクセスし、設定を行い、設定画面4段目 Configuration の Save ボタンを押すと設定が保存され、有効になります。Save ボタンを押すまで有効にならないので注意してください。
自分の場合、何やら upload やら save やらディレクトリを用意しておくと何か利用できそうなので、ディレクトリを作成して setup.php にて設定しておきました。何に使うのかは見ていません。
[root]# cd /usr/local/www/phpMyAdmin
[root]# mkdir config
[root]# cp config.inc.php config/
[root]# chown -R www:www config
[root]# mkdir upload
[root]# mkdir save
[root]# chown www:www upload save
VN:F [1.6.4_902]
Rating: 0.0/10 (0 votes cast)
VN:F [1.6.4_902]
Popularity: 87% [?]
カテゴリー: DB, FreeBSD, SSL, WebService, apache, auth, browser, config, mysql, php, security, server, unix | コメントはまだありません »
2007年5月27日 日曜日
Vcard 形式(vcf)のファイルから、LDAP 用のldif ファイルへと変換するスクリプトを作成してみました。
手元にあった、NTT Docomo SH901iS の電話帳データ(vcf) を利用してテストしました。
What is this?
Vcard(vcf) から LDIF への変換スクリプト
Require
Files
- vcf2ldif (本体)
- lib/ (vcf2ldifが呼び出すファイルたち)
- pre.sed (前処理のsedで用いる)
- vcf2ldif.php (本処理)
- conf/ (設定)
- conf.sh (vcf2ldif用)
- conf.php (lib/vcf2ldif.php用)
Install
最新版のダウンロードは、subversion のクライアントから、
[user]% svn co http://milk.pnkx.com:8080/svn/pub/software/mail/vcf2ldif/trunk
で、trunk ディレクトリが出来上がると思うので、その中に入っています。
vcf2ldif の実行権限、lib/vcf2ldif.php の実行権限、実行するディレクトリで書き込み権限があることを確認して下さい。
Usage
[user]% /path/to/vcf2ldif /path/to/vcffile.vcf
vcfファイルを引数に与えて下さい。今の所オプションはありません。
Config
設定は、confディレクトリ以下のファイルに記述します。
- conf.sh
これは、シェルスクリプトであるvcf2ldif 用の設定です。出力ファイル名の設定や、php, sed, nkf のパスを指定できます。
- conf.php
これは、phpスクリプトである lib/vcf2ldif.php 用の設定です。出力するldifのsuffix、出力ファイルの上書き設定、pearファイルのパス、出力するログのレベルなどが指定できます。
(続きを読む…)
VN:F [1.6.4_902]
Rating: 0.0/10 (0 votes cast)
VN:F [1.6.4_902]
Popularity: 51% [?]
カテゴリー: ShellScript, php, software, works | コメントはまだありません »
2005年10月10日 月曜日
適当にいぢっていました。いつの間にか適当に改良していたので、ご報告。
- CSS対応
- log閲覧から、Referrerの元へ飛べるようになった。
- 閲覧画面は50件毎に表示を区切るように
- logを検索できるようになった。ただし、50件毎の関係で、次のページに行けない。つまり、検索した結果は50件までしか見れない(>_<;
そんな感じでしょうか。まぁ適当にいぢっております。おかげで、またしてもぐちゃぐちゃになりそうな予感満載です…。
一方で、recordがどんどん溜まってきており、5000件弱となっています。おかげで、名前更新するのが、1設定当たり0.28秒かかっています。これは何とかしないとまずいです。
考えているのは、現在全recordを対象にしているので、更新したとこで区切るようにしたりするのがいいかと。
VN:F [1.6.4_902]
Rating: 0.0/10 (0 votes cast)
VN:F [1.6.4_902]
Popularity: 12% [?]
カテゴリー: Access Analyzer, Programming, php, software, working, works | コメントは受け付けていません。
2005年10月10日 月曜日
DownloaderをPHP+MySQLで個人的に作って使っていたりするのですが、少しversion upして、日本語ファイル名が使えるようになりました。ポイントは、header()関数です。
header( “Content-Type: __MIME_TYPE__”);
header( “Content-Disposition: attachment; filename=__DOWNLOAD_FILE_NAME__” );
readfile(”__FILE_NAME_FOR_READ__”);
というわけで、それぞれの所に適切なものを入れればOKです。__DOWNLOAD_FILE_NAME__が保存される名前です。日本語を扱う場合は、encodingに気をつけましょう。クライアントがWindowsだったら、SJISに変換しておかなければなりません。他は現在の所試していません。
うちのuploaderは、元のファイル名をDBに保存しておき、サーバーにはIDをファイル名にして保存。それを返す際に上記により、元のファイル名に戻すという方法です。参考にでもなれば。
VN:F [1.6.4_902]
Rating: 0.0/10 (0 votes cast)
VN:F [1.6.4_902]
Popularity: 8% [?]
カテゴリー: Programming, downloader, php, works | コメントは受け付けていません。
2005年3月7日 月曜日
web上のinterfaceを用いて、指定した時刻にメールするよう設定出来るソフト。
at コマンドにうまくメールコマンドを引き渡せるかがコツ。
その応用編として、自分宛に目覚ましメールを遅れるようにするとか。
その場合、自分のケータイのメールアドレスなどを登録しておいて、
指定した時刻にメール出来るようにするとか。
VN:F [1.6.4_902]
Rating: 0.0/10 (0 votes cast)
VN:F [1.6.4_902]
Popularity: 12% [?]
カテゴリー: Programming, WebService, mail, php, working, works | コメントは受け付けていません。
2005年2月8日 火曜日
少しバージョンアップ。
- ファイルの統合完了
- ファイルの名前を少し整理(トップdirectory)
他に整理しなきゃいけないこと。
- include directoryの整理
- 関数の整理(使いまわしてるのを共通化したり)
VN:F [1.6.4_902]
Rating: 0.0/10 (0 votes cast)
VN:F [1.6.4_902]
Popularity: 11% [?]
カテゴリー: Access Analyzer, Programming, php, software, working, works | コメントは受け付けていません。
2005年2月8日 火曜日
とりあえず、名前がないと呼びづらいので、AccAn.mlkcとします。まぁ何でかはわかるかと。とりあえずなんであんま考えてないです。
ver. 0.50 -> ver. 0.51
- 名前がついた(w
- 優先度設定に従って振舞う
- google, yahoo, goo, msnに対応(多分)
今後の予定では…
- 1部ファイルの統合(コピーしてムリクリ使ってるやつ
- その上で、ファイルの名前をルールに従って整理
- ログの簡易表示と、詳細表示を切り替えれるよう
- 見た目を…
遠い将来の予定では…
- ログの表示をskin対応にする
- 表示時に項目を選べたり?
- MySQLだけでなく、他のDBや、ファイルでも可能に
そういえば、ファイル書き出し/読み込みとかの時に思ったのですが、ファイルへの書き出し/読み込みでMySQL用関数のラッパーをつくると便利そうな気が…。そこでロック対策とかしてくれりゃあ気にしなくていいやら。ロックとか辺りが怖くてファイルI/Oは手を出してないもんで、誰かつくってくれないかな…なんて。
VN:F [1.6.4_902]
Rating: 0.0/10 (0 votes cast)
VN:F [1.6.4_902]
Popularity: 11% [?]
カテゴリー: Access Analyzer, Programming, php, software, working, works | コメントは受け付けていません。
2005年2月4日 金曜日
ぼちぼち出来上がってきました。今日実装した機能は以下の通り。
まぁ主な所はぼちぼち出来て来たので、このへんをver 0.50とします。
取りあえず実装したい機能は以下の。
取りあえず、主なとこは出来てきたので、画面とソースの整理をしようかな、と思います。動くこと第一でやってきたので、まだ画面も見づらいし、ファイルもぐちゃぐちゃになってるし、中もぐちゃぐちゃだし、無駄だらけなので。整理しないとヤバいです。どれが何なのか、明日にも忘れてしまいそうな位…orz
そんな今日この頃です。もし興味ある人、使いたい人がいましたら、応援、要望、アイディア、何でもいいので、何かつっこんでくれるとやる気が上がります(w
VN:F [1.6.4_902]
Rating: 0.0/10 (0 votes cast)
VN:F [1.6.4_902]
Popularity: 11% [?]
カテゴリー: Access Analyzer, Programming, php, software, working, works | コメントは受け付けていません。
2005年2月3日 木曜日
現在、鋭意(?)作成中のアクセス解析です。
先ずは進行状況のご報告など。
まだバージョン0です。っていうかバージョン管理してません。ある程度でき上がったらやります。多分。
現在、以下の機能を実装完了。
- アクセスデータの記録
- Cookieの利用
- アクセスデータを閲覧
- 名前付けの条件設定
- 設定した条件から名前をデータに記録
- 一部(Google, MSN)の検索エンジンの検索ワードを記録
まだ実装出来ていない機能。
- 設定した条件の編集
- 条件に優先順位をつける
- データ閲覧ページを見やすくする。
- データの統計
- データの検索?絞り込み?
- 条件設定をする際に、Cookie関連や、JavaScript関連を1タッチでon/offにする。
- 条件を登録する際に、テスト出来るように
- 検索エンジン対応状況の改善
- 汎用化のために設定を分ける
- インストールスクリプトの作成
- ドキュメントの作成
また、当面の問題点として、以下のようなものが挙げられます。
- JavaScript関連のデータが取得出来ない時がある
- cgiに渡される引数が1つしか受け取れない
JavaScript関連のデータが取得出来ない理由は不明です。誰か教えてください(>_<;
VN:F [1.6.4_902]
Rating: 0.0/10 (0 votes cast)
VN:F [1.6.4_902]
Popularity: 11% [?]
カテゴリー: Access Analyzer, Programming, php, software, working, works | コメントは受け付けていません。
2005年1月28日 金曜日
某所で期待が寄せられてるとか寄せられてないとかいうアクセス解析ですが、一応開発進行中です♪とりあえずは、自分用。その後頼まれた分で設置代行・カスタマイズしながら、いずれは広く配布出来るようにしたいな、と。
機能としては、以下のような感じで。
- PHP + MySQL
- 記録から条件を指定して、来た人の名前をつけれる!!(←これが目玉)
- HTTP_ACCEPT_LANGUAGEなど、珍しい記録まで取る(条件判定の為)
とかです。PHP + MySQLだと、使えるサーバーが大分限定されますが、とりあえずはPHPじゃないと分からなかったりするので、まぁとりあえず。MySQLを使ってる分はファイルへ書き出せるようにしたい気はしますが、結構しんどいですねぇ。レコード数増えたらファイル壊れたり重くなったりしそう…。
差し当たり、記録するトコと見るトコは出来ました。ただ、見る方は改良しないと見づらい見づらい…。
それはともかく、肝心の名前つけるトコがまだ全然出来てない……。どんな方法で実現しようか考え中…。多分、名前つける条件をSQLにしておいて、記録した時か、見る時に実行させるようにしようかと。それ用のインターフェイスも考えなきゃ。インターフェイスがめんどそう…。
まだ実現していない機能
- 統計表示(時間毎、host毎など)
- グラフ表示
- Cookie等による何回目のアクセスか
- 指定した名前でCookieを書き込む?
- 条件に適応しない人に自動で名前をふっておく
- pageを見やすく別名表示する
- Google等検索ワードを抜き出す
他にも要望・質問・アドバイスあればぜひお願いします。
VN:F [1.6.4_902]
Rating: 0.0/10 (0 votes cast)
VN:F [1.6.4_902]
Popularity: 10% [?]
カテゴリー: Access Analyzer, Programming, php, software, working, works | コメントは受け付けていません。