投稿者: nakahira
xoops のインストール時にデータベースサーバに接続できません。と表示される。
自宅サーバでxoopsをインストールしようとして、ウィザードに従って入力していくとデータベースサーバに接続できません
というページが現れる。ここで相当迷った。何故、接続ができないのかという理由が検討もつかなかったので。xoopsにつながらないのなら、普通のphpプログラムからはつながるかどうかというのをテストしてみることにした。testdb.phpとか適当なファイルを作成して、
<?php
//データベース接続情報
$dbHost = "localhost";
$dbUser = "xoops";
$dbPass = "xoopspass";
$dbName = "xoops";
$db = mysqli_connect( $dbHost, $dbUser, $dbPass );
mysqli_query($db,"SET NAMES sjis");
mysqli_select_db( $db, $dbName )
or die("データベース" . $dbName . "との接続に失敗しました。");
$query = "SELECT aaa " .
" FROM xoops";
$result = mysqli_query( $db, $query )
or die("データの読み込みに失敗しました:n " . mysqli_error( $db ) );
?>
と書き込んでからブラウザでこのファイルにアクセスする。失敗すればエラーの原因がわかり、成功したらaaaなんていう列は無いと怒られる。それで表示テストをしてみたところ、案の定mysqlへの接続に失敗し、その原因はmysql.socketが見つからないというものだった。私の場合はmysqlをインストールした際にmy.cnfでsocketの場所を変更してmysqlを稼動させていた。しかし、phpの標準ではmysql.socketは/var/run/mysqld/mysql.sockになければならないことになっていた。(環境によっては変わる) この情報はphpinfo()によっても確認することができる。したがってやることはこのmysql.socketの正しい場所をphp.iniへ設定するということになる。
mysql.default_socket =
mysqli.default_socket =
という2箇所がphp.iniに存在するので、そこへ実際のmysql.socketがある場所を設定する。その後apacheを再起動して、ブラウザでphpinfo()を確認する。正しく変更がされていればmysqlへ接続ができるようになる。
その後、xoopsは無事インストールできたのだけれど、問題が発生した。このxoopsというcmsツール、一体何をしたらいいのかわからない。参考書が必要なくらいに難解となっている。高機能掲示板を作りたいだけなのだけれど、これほど覚えることが多いと参ってしまう。javaで自作した方が長期的に見た場合マシかと思ってしまう・・・。
linux debian にphpをインストール
cdn-project:/home/nakahira# apt-get install php5 パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 以下の特別パッケージがインストールされます: libapache2-mod-php5 php5-common 提案パッケージ: php-pear 以下のパッケージが新たにインストールされます: php5 以下のパッケージはアップグレードされます: libapache2-mod-php5 php5-common アップグレード: 2 個、新規インストール: 1 個、削除: 0 個、保留: 93 個。 2629kB のアーカイブを取得する必要があります。 展開後に 160kB のディスク容量が解放されます。 続行しますか [Y/n]? y 取得:1 http://ftp.jp.debian.org etch/main libapache2-mod-php5 5.2.0-8+etch13 [2413kB] 取得:2 http://ftp.jp.debian.org etch/main php5-common 5.2.0-8+etch13 [214kB] 取得:3 http://ftp.jp.debian.org etch/main php5 5.2.0-8+etch13 [1048B] 2629kB を 8s で取得しました (304kB/s) (データベースを読み込んでいます ... 現在 88898 個のファイルとディレクトリがインストールされています。) libapache2-mod-php5 5.2.0-8+etch11 を (.../libapache2-mod-php5_5.2.0-8+etch13_i386.deb で) 置換するための準備をしています ... libapache2-mod-php5 を展開し、置換しています... php5-common 5.2.0-8+etch11 を (.../php5-common_5.2.0-8+etch13_i386.deb で) 置換するための準備をしています ... php5-common を展開し、置換しています... 未選択パッケージ php5 を選択しています。 (.../php5_5.2.0-8+etch13_all.deb から) php5 を展開しています... php5-common (5.2.0-8+etch13) を設定しています ... libapache2-mod-php5 (5.2.0-8+etch13) を設定しています ... Forcing reload of web server (apache2)... waiting ..... php5 (5.2.0-8+etch13) を設定しています ...
apacheの設定ファイルにphpの情報を更新して再起動もしてくれた模様。次はphpの動作チェック。apacheの公開ディレクトリにphpの環境情報を表示させるphpファイルを作成する。
cdn-project:/home/nakahira# cd ./htdocs/ cdn-project:/home/nakahira/htdocs# vi ./test.php
viで編集して保存する。次はブラウザでそのファイルを表示してみる。
何の苦労もせずに表示させることができた。デフォルトの状態で各オプションが有効か無効かということがわからないが、特にphpに重い処理をさせるというわけではないのでこのままとする。必要があれば、後日チューニングをする、ということで良いだろう。しかし、肝心のmysql関連の情報が見当たらない。apt-getで単なるインストールしただけではダメであるらしい。php-mysqlをインストールする。
cdn-project:/home/nakahira/htdocs# apt-get install php5-mysql パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 以下のパッケージが新たにインストールされます: php5-mysql アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 93 個。 64.9kB のアーカイブを取得する必要があります。 展開後に追加で 193kB のディスク容量が消費されます。 取得:1 http://ftp.jp.debian.org etch/main php5-mysql 5.2.0-8+etch13 [64.9kB] 64.9kB を 0s で取得しました (82.7kB/s) 未選択パッケージ php5-mysql を選択しています。 (データベースを読み込んでいます ... 現在 88899 個のファイルとディレクトリがインストールされています。) (.../php5-mysql_5.2.0-8+etch13_i386.deb から) php5-mysql を展開しています... php5-mysql (5.2.0-8+etch13) を設定しています ...
apacheを再起動してもう一度phpinfoを表示させてみたらmysqlの項目が現れた。
MSI Titan700 の詳細 (biosアップデート編)
MSI Titan700 の詳細 (マシンチェック編)
MSI Titan700にはOSはWindows XP HOMEを入れることにした。マシン起動後にインストールディスクを入れ、エンターキーを押すと勝手にインストール作業は始まる。特に問題となるようなことは無い。画面表示がディスプレイの解像度と合っていないためか、上部が途切れたように表示されるということがあった。XPのインストール完了後に付属のドライバCDを使って、CD内にあるドライバを全部インストールする。それによって画面表示も修正される。
MSI Titan700 の詳細 (組み立て編)
MSIから発売されたTitan700という名前のベアボーンキットの詳細についてレポート。その組み立て方法について。
SEAGATEのハードディスクに不良品の疑い
先日購入したばかりのSEAGATE ST31000333ASというハードディスクに問題がある可能性が出てきた。問題が発生するとデータにアクセスをすることができなくなってしまうとか。しかし、ファームウェアをアップデートすると復旧することは可能になるとも。今のところ問題は表面化はしていないけれど、ごく最近にニュースが出てしまうとなんともスッキリしない。osはlinuxなんだけれどもチェックとかは出来るのだろうか・・・。
Barracuda 7200.11 とバッチリ書いている模様。
Seagate製ハードディスクのファームウェアに致命的な不具合、起動不能・アクセス不能になることが判明
しばらく使ってみたところ異常なし
異常があるファームのバージョンではなかった模様。たまに怪しい挙動を示すこともあるが・・・。それにしてもこのHDD,やたら速い。重量が割とあるのでプラッタ枚数は4枚じゃないかと思うが,読み書きの速度が壊れているんじゃないかと思うほどに速い。特にデータベースでの運用に使ってみるとその速さがよくわかる。不具合騒動でケチがついたとはいえ,この速さは他の物に代えがたい。
MSI Wind Nettop CD100の詳細 その2(マシンチェック編)
組み立て編はこちら→MSI Wind Nettop CD100の詳細(組み立て編)
先日組み立てたMSI Wind Nettop CD100にOSをインストールした。Linuxのdebianという名前のディストリビューションを。インストール作業は特に問題は起こらず無事に終わった。あらかじめ用意したdebianのインストールCDを作成しておき、本体の電源を入れた後にCDを挿入して何かキーを押すとインストールが始まる。その後はウィザードに従っていくことで何の問題もなく作業は完了させることができた。ところで、このnettop100というマシンは、biosの設定というもののやり方が今のところ不明。普通、本体の電源を入れるとマザーの製造元のロゴが画面表示されて、F1かF2キーを入力するとセットアップとかなんとかという画面が表示されるかと思っていたが、そんなものをすっとばしていきなりドライブの読み込みを始めた。何か設定方法が必ずあると思うが、説明書の中には見当たらない。そして、マシンスペックもcpuのクロック数やメモリが認識されているかどうかということも、起動直後ではまったくわからない。
crawl217.tkl.iis.u-tokyo.ac.jp というクローラーがサイトに頻繁にアクセスしている
apacheのログを見てみると、crawl217.tkl.iis.u-tokyo.ac.jpというクローラーが頻繁にアクセスしていることがわかった。ログにurlがあって、http://www.tkl.iis.u-tokyo.ac.jp/~crawler/にクローラーの説明がある。その説明は、
Steeler とは? 何をしているの?
Steeler は Web クローラ (ロボット) , すなわち自動的に Web 上のページを渡り歩くソフトウェアです. 開発と運用は 東京大学 喜連川研究室 で行なわれています. 当研究室ではクローリングで収集した文書を元にサイバー空間の性質の 分析や理解に取り組んでいます.
当方の目的は公開された文書をなるべく大量に集めることにあり, サイト管理者の方々にご迷惑をおかけすることは決して本意ではありません. もし, Steeler のアクセスがあなたのサイトに問題を起こすようでしたら, 下記の方法で ロボット除け の設定をして頂くか, 当方 までご連絡をお願いします. ご協力よろしくお願いします.
研究室での分析や理解をするためにクローラーが情報収集をしている、ということらしい。
MSI Wind Nettop CD100の詳細(組み立て編)
MSI Wind Nettop CD100という機種を通販で購入してみたので、その組み立て方法とosインストールして稼動状態をメモ。この機種はいわゆるベアボーンキットと呼ばれるPCであるため、本体以外に別途必要なパーツを用意しなければならない。マザーボードとCPU、光学ドライブなどはあらかじめセットされているので、ハードディスクとメモリを別に用意する。今回はSEAGATE ST31000333ASという型番の容量は1TBのハードディスクと、Team Eliteという謎のブランドのメモリ容量2GBを使って組み立てる。