2005年11月30日水曜日

phpでsessionが使えない

phpinfoで見てみたら、session.save_pathが/usr/lib/php/sessionになっていた。
で、このディレクトリのパーミッションを777に変えたら、直りました。

php.iniのregister_globals

php.iniの
register_globals=Off

register_globals=On
にする。
こうしないと、フォームのname「aaa」を、そのまま「$aaa」で受け取れない。セキュリティ的にはあまり良くないらしいけど、やっぱ使い勝手がいいので便利。

mysqlの文字コード

既にバージョン5が出ているmysql。いまさらだが4.0→4.1のアップデートで、文字コード関連でいろいろ違いが出ているようだ。これまで全く知らなかったのでかなり面食らった。
参考
http://reverb.jp/vivian/index.php?itemid=497
http://bbs.fedora.jp/read.php?FID=8&TID=1909

2005年11月27日日曜日

『司馬遼太郎を読む』の順位が上がった

GoogleとYahoo!がインデックス更新をし、終わってみれば、
Google:3位
Yahoo!:10位
MSN:4位
という結果になりました。
おかげでページビューが1日あたり800~1000くらいに激増。特にYahooからのアクセスが多くなった。Googleがすごい勢いで伸びているとはいえ、やはりYahooは強い。

2005年11月23日水曜日

MySQLでTCP接続を使う

データベース「mysql」にある「user」テーブルに許可するIPやドメインを追加してやればOK。
あと、当たり前だけどファイアウォールによるアクセス制限や、mysqld起動時に--skip-networkingをしてないことが前提です。
参考
http://www.itmedia.co.jp/enterprise/articles/0508/29/news002.html
http://210.224.163.248/Manual/mysql-3.23.49/manual.ja_MySQL_Database_Administration.html#Connection_access

MySQL起動エラー「Can't find file: './mysql/host.frm」

/usr/local/mysql/bin/mysqld_safe &
を実行してもmysqldがすぐ止まってしまう。

/var/log/mysqld.log
を見たら、
Can't find file: './mysql/host.frm
というエラーが出てた。

ググってみたところ、どうやらこのエラーは権限関係が原因で起こるらしい。
で、解決方法は下記。

/usr/local/mysql/bin/mysqld_safe --user=root &