kokoe blog

技術メモブログ

起動スクリプト chkconfig

chkconfigコマンド

サービスの開始・停止を設定するコマンドみたい。

利用シーンとしては、サーバーを再起動した時、それに伴って設定したサービスを自動的に起動するとか。Windowsでいうところの、タスクスケジューラ(起動時)みたいなことができる感じ。

とりあえず、mysqlとvsftpdを登録した。

vsFTPd導入時のメモ

参考サイト

以下、参考にさせてもらったサイトさん。ありがとうございます。

chrootとか、user_listあたりの動きは以下サイトさんが大変参考になりました。

はまったところ

何度設定を見直しても、FTPで接続してみると530 Login incorrect.がでてしまう。。

危険だけど、anonymousを一度ONにしてつないでみる→うまくいく。

pma認証周りか?と思って、vsftpd.conf -> pam_service_nameを確認するが、pam_service_name=vsftpdになってる。

もうちょっと調べてみたら、ftpusersにrootが指定されていたことが原因(つまり、rootでつないでいたことが原因)

以下サイトさんが大変参考になりました。

XAMPP1.7.7 Filezilla Server導入時のメモ

XAMPP(1.7.7)のFillezilla Serverがうまくインストールできなくて少々はまりました。XAMPPのコンパネからは開始できないっぽいですね。Windowsのサービスから起動しないとだめなようなのですが、\xampp\FileZillaFTP\FileZilla server.exeこれを実行するといける。Windows Vistaとか7は、管理者権限で実行しないとインストールが正常に終了してくれないので注意。

XAMPP1.7.7 SVN導入時のメモ

(1)svn downloadSVNバージョン 1.4.6

http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=11149&expandFolder=11149&folderID=11149svn-win32-1.4.6.zip

(2)1を解凍し、XAMPP直下に配置

c:\xampp\svn\

(3)dll,soファイルをコピー配置

c:\xampp\svn\bin\*.dll

→c:\xampp\apache\bin\

c:\xampp\svn\bin\*.so→c:\xampp\apache\modules\

(4)httpd.conf編集

LoadModule dav_module modules/mod_dav.soコメントアウトをはずす

LoadModule dav_svn_module modules/mod_dav_svn.so

追記作業内容:以下URL参照

http://pukapuka-ahirusan.blogspot.com/2010/08/xamppsubversion.html

EC-CUBE 管理画面 顧客検索、受注検索でかたまる

E C - C U B Eの管理画面系で絶対ひっかかってる人いるだろっていうのを紹介します。お役にたてるといいのですけどねー

■現象

EC-CUBE管理画面「顧客マスタ」や「受注管理」で、ある条件の検索をすると画面がかたまる。(画面が真っ白とかね。)

※私のやった案件では、EC-CUBE2.4.4でも、EC-CUBE2.11.1でも両方再現しました。

ある条件とは、「顧客情報」「受注情報」「受注詳細」って感じで、複数DBテーブルにまたぐ?必要がある検索を行うと、処理に時間がかかってかたまります。(かたまっているというか、めっちゃ処理してるけど、時間がちょーっかかっている感じ。)

例えば、顧客検索で「購入商品」「最終購入日」を入れて検索してみます。データベースの件数にもよりますが、相当時間かかるはず。。。私がやった案件では、

dtb_products(商品情報) 約500件(表側で公開しているのは70件前後だったけど)

dtb_order(受注情報)約25,000件

dtb_order(受注詳細)約48,000件

っていう環境でやりましたが、画面うごかなくなった。

■原因

当方、システム専門の人間ではないので、ちゃんと説明できないのですが、「SQLチューニング」の問題みたいです。

だもんで、MySQLで起こりやすい(MySQLでだけ?の)現象らしい。

■対処方法

対処方法の一つは、データベースのあるカラムにインデックスをはるといいようです。

インデックス貼ってあげるSQL

ALTER TABLE `database_name`.`dtb_order` ADD INDEX `dtb_order_customer_id_key` USING BTREE(`customer_id`);

ALTER TABLE `database_name`.`dtb_order_detail` ADD INDEX `dtb_order_detail_order_id_key` USING BTREE(`order_id`);

他にも対処方法があるみたいですが、私はわからんです。

■ちょっと愚痴

EC-CUBE2.11系になってから、管理画面に「高度なデータベース管理」っていのがありまして、そこからインデックスはれるようなんですけども、なんで上記2つはないのかな?

他の回避方法が一般的だから?または、あまりでていない現象とか。。。?

とりあえず、EC-CUBE2.4.4の時に起こった現象が、2.11でも起こって印象深かったので記事に残しておきます。

MTで作成したHTMLコード、余計な改行をとっぱらってくれます

Movable typeのものすごい便利なプラグインを見つけました。

どうしても、改行だらけになってしまうMTで作成したHTMLコード。改行をとっぱらってくれる、すげープラグイン

■Source Code Cleaner

http://www.tinybeans.net/blog/download/mt-plugin/source-code-cleaner.html

MTOS5で試しましたが、まったく問題なしでした。これは、まじで感動モノ。

XAMPP1.7.4 MySQL UTF8対応(my.ini)したら起動しなくなったので

mysqlがlatin1になっちゃうので、なんとかUTF8に使用と四苦八苦しておりました。対応策(my.iniに設定追記)はわかったのですが、これがまた追記すると、MySQLが起動しなくなる。。。調べたら、同じ現象が出ている方がいらっしゃいました。http://studio-higasa.com/works/176.htmlこのとーり、mysqldの追記内容を以下にしたら起動しました。わほい。[mysqld]character_set_server = utf8skip-character-set-client-handshakeステータスの確認は、以下コマンド(メモっと)mysql> SHOW variables LIKE '%char%';

xamppにjcodeってデフォルトではいってないんだね

ふつーにサーバーで使っていたお問い合わせフォームを改造しようとローカル(XAMPP)にファイルをもってきて実行してみたらPremature end of script headersこんなんででて動きませへん。Apacheのログみてみたら、Jcodeねーよ!って言われてる。Jcodeってなんだよ、それうまいのかよ。。。調べたらperlのモジュールらしいので、以下のサイトを参照にインストールしてみました。http://sugutsukaeru.jp/bbs/336/http://www.synck.com/contents/technote/technote_1173928317.htmlちゃらりー動いたっ