月別アーカイブ: 2009年9月

Apache起動障害(Unclean shutdown of previous Apache run?)

さて、久々にとある案件のサーバを触ったところ、Apacheが起動しなくなりました。

pidファイルは作成されるが、Apacheのプロセスが起動しない。

エラーログを見たところ、以下エラーが出てました。

[warn] pid file /usr/local/apache/logs/httpd.pid overwritten — Unclean shutdown of previous Apache run?

pidファイルを削除して再度Apacheを起動させてもダメ。

pidファイルのパーミッションを変えてもダメ。

サーバ自体の再起動をやってもダメ。

色々とサーバの中を探っていたところ、PHPのログがかなり肥大化してました。

※500MBくらい

php.iniの中のこの設定のログ

; Log errors to specified file.

error_log = /var/log/php_err.log

もしやと思い、php_err.log を削除してApacheを再起動すると・・・

成功!!

いやぁ・・・

結構ハマったなぁ。。。

でわ。

Apache起動障害(Unclean shutdown of previous Apache run?)続き

前のエントリでPHPのログの作業を実施したところ、うまく動くようにはなりましたが・・・

もう一度再起動しようとしたら、また起動しなくなりました。

色々やってみたところ、php.ini をちょっと編集して再起動するとうまくいく模様。

よくわからん。。。。。。

1.3系の古いバージョンだから、なにかあるのかもです。

とりあえず、なるべく再起動しないようにしますわ。

根本的な解決方法は時間のある時にでも調べます。

でわ。

OpenLaszloをいぢりたい

掲題の通りです。

OpenLaszloとか何か?

laszlo.jpによれば、

オープンソースソフトウェア(OSS)です。誰でも無料で使うことができます。

OpenLaszloはRIAをブラウザ上で実現します。

OpenLaszloで作成したRIAアプリケーションはFlashかDHTMLとして動作します。(マルチランタイム機能)

開発者はXMLとJavaScriptからなる独自のオブジェクト指向言語LZXでコードを記述します。

簡単なFlashムービーはもちろん、DBと連携した業務アプリを作ることができます。

百聞は一見に如かず。OpenLaszloでどんなのが作れるか、英語サイトですがデモをご覧ください。

OpenLaszloはJavaサーブレットなので、開発時にはJDK、TOMCAT等が必要です。

との事。

要は、XML+JavaScriptからなる、LZXでコードを書けば、swf/DHTMLにしてくれるので、RIAできますよって事ですね。

OpenLaszlo自体はServletらしいので、Tomcatが入っていれば動く模様。

Javaで構築された既存の業務システムに、Flashの上物を被せるのにいいかもしれません。

FlashとDBとのやりとりは、Flash → Servlet → DB → Servlet → Flash の流れが一般的。

Servlet → Flash は、XMLで返すもしくは、SOAP通信かな?

結構面倒だったりします。

システム自体を入れ替えるのではなく、RIA化する事が重要かと思うので、OpenLaszloをやってみたい感じです。

年末にでも検証しようかな。

でわ。

SWFObjectの使い方

久々のネタを。

サイトにFlash(swfファイル)を埋め込みたい場合、SWFObjectが便利です。

現状、Ver1.5 と Ver2.1 とがあり、パラメータの指定の仕方が違います。

なので、そのあたりを書きますね。

SWFObject Ver1.5 の場合

new SWFObject(
[SWFファイル名],
[embed id],
[横幅],
[高さ],
[Flashのバージョン],
[背景色]);
具体的な使い方
<script type="text/javascript" src="swfobject.js"></script>
<div id="swf_object"></div>
<script type="text/javascript">
var swfObj = new SWFObject("sample.swf", "sample", "800", "600", "7", "#FFFFFF");
swfObj.write("swf_object");
</script>

SWFObject Ver2.1 の場合

swfobject.embedSWF(
[SWFファイル名],
[embed id],
[横幅],
[高さ],
[Flashのバージョン],
[expressInstall.swf],
[flashvars],
[params],
[attributes]);
具体的な使い方
<script type="text/javascript" src="swfobject.js"></script>
<div id="swf_object"></div>
<script type="text/javascript">
flashvars = {};
params = {};
attributes = {};
swfobject.embedSWF("sample.swf", "swf_object", "800", "600", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
</script>

flashvars : Flash自身に渡すパラメータ

params : Flashプラグインに渡すパラメータ

attributes : よく分からない。。。

今回はこんな感じで。

もうちょっとちゃんと調べたら清書します。

でわ。