memo.xight.org

日々のメモ

MyISAM から InnoDB への移行

/etc/mysql/my.cnf

# InnoDB plugin enable
ignore_builtin_innodb
plugin-load=innodb=ha_innodb_plugin.so

default_storage_engine = InnoDB
innodb_file_format = Barracuda
innodb_file_per_table = 1
innodb_flush_method = O_DIRECT

MySQLの再起動

/etc/init.d/mysql restart

InnoDBが有効になっているか確認

mysql> SHOW VARIABLES LIKE 'innodb%';
| innodb_file_format        | Barracuda     |
| innodb_file_format_check  | ON            |
| innodb_file_format_max    | Barracuda     |
| innodb_file_per_table     | ON            |
| innodb_flush_method       | O_DIRECT      |

ALTER TABLE の実行

ALTER TABLE tablename ENGINE InnoDB ROW_FORMAT=Compressed;

Googleが信頼しないSSL証明書

Summary

SSLの設定をしたら、Googleからこんなメールが届いた。
RapidSSLを利用しているのだが…。

ウェブマスター様

サイト https://example.com/ で使用している SSL 証明書がウェブ ブラウザによって認識されません。このままでは、ユーザーがこのサイトにアクセスしようとしたときに、ほとんどのブラウザでアクセスがブロックされるか、セキュリティ警告メッセージが表示されるおそれがあります。

この問題を解決するには、ウェブ ブラウザによって信頼されている認証局(CA)から新しい SSL 証明書を取得してください。

お手数をお掛けしますが、何卒ご理解とご協力賜りますようお願い申し上げます。

Google ウェブ クロール チーム


[2011-11-19] 追記

中間証明書の設定ミスだった。[2011-11-19-1]

drupal の cron.php が動作しない場合のトラブルシューティング

Summary

cron が途中で止まると、cronが動作していないにも関わらず、
Attempting to re-run cron while it is already running. のエラーが発生する。

今回は、 drush で cron の処理中に中断させると発生した。

% drush -r /path/to/drupal cron


DBのvariable.cron_semaphore を削除し、
キャッシュをクリアさせれば良い。

DBのvariable.cron_semaphore を削除

[src:sql]
SELECT * FROM variable WHERE NAME = 'cron_semaphore';
DELETE FROM variable WHERER NAME = 'cron_semaphore';
[src]

キャッシュをクリア

% drush -r /path/to/drupal cc


Reference

Attempting to re-run cron while it is already running. | drupal.org
http://drupal.org/node/160652

UUIDの調べ方

Summary

/etc/fstab にデバイスを記述する際は、
ラベルではなくUUIDで指定するほうが良いらしい。

UUIDを調べるには、 /sbin/blkid を利用する。

すべての UUIDを参照する

# blkid


指定したdeviceのUUIDを参照する。

# blkid /dev/sda1

ext2 / ext3 の ラベル名の変更

Summary

さくらのVPS 1.5Gで2台目のHDDのパーティション1(sdb1)のラベルが /home になっている。
/var にマウントしたいので、気分的にラベルを変更したい。
ラベルを変更するには、 /sbin/e2label を利用する。

usage

# e2label device [newlabel]


sdb1 の ラベルの確認

# e2label /dev/sdb1


sdb1 に新しいラベル(/var)を設定する

# e2label /dev/sdb1 /var

nginx の導入

Summary

Apache2 + PHP + mod_php から移行。

aptitude install nginx
aptitude install php5-fpm


nginx の設定


php5-fpm の設定

Dotdeb の利用

Summary

Dotdeb を利用するための手順

/etc/apt/sources.list.d/dotdeb.list

deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all

GnuPGキーの追加

% wget http://www.dotdeb.org/dotdeb.gpg
% cat dotdeb.gpg | sudo apt-key add -
OK

リポジトリのupdate

# aptitude update

vmnetcfg.exe が見つからない

Summary

VMWareでNATの設定を変更しようとしたが、 vmnetcfg.exe が見つからない。
インストーラパッケージに含まれているが、インストールがされていないため。

VMware-player-3.X.X-XXXXXX.exe /e .\extract


network.cab を更に展開し、 vmnetcfg.exe を VMWare Playerのインストールフォルダにコピーして完了。

Reference

VMWare Player 3.0 で、vmnetcfg.exeを使う | GENDOSU@NET
http://gendosu.jp/?p=57