Home > AgeSrv > AgeSrv修正

AgeSrv修正

  • 2007年12月22日 14:47
  • AgeSrv

Apacheだと動かせない件についてですが、
方式を若干変更することによりApacheでも問題なく動かせることを確認しました。

また、インストール方法についてですが
./configure;make;make install に対応させました。
が、htmlファイルの配備等は手動のままです。

インストール手順書についても
今回のアプリ改修にあわせて修正しています。

ダウンロード

Comments:15

Comment Form

画像の中に見える文字を入力してください。

matsujun 2007年12月23日 02:30

install試してみましたが、途中でエラーで止まりました・・・
http://aoe3.game-server.cc/aoe3/uploader/src/up0016.txt
にエラーメッセージ張ってます。
ldconfig -v に /usr/local/lib が追加されているところまで
確認しました。
DBの問題に見えたのでagesrvのユーザー&DBを作ってみても同じエラーでした。
もし心当たりありましたら指摘お願いします!

matsujun 2007年12月23日 02:40

止まったところ書き忘れました。
モジュール系をインストールした後、AgeSrvを落として
/.configure -> make をしたところです。

fyuji 2007年12月23日 12:05

コンパイルエラーですね
MySQLの開発用ヘッダが入っていないのかもしれません。
VineLinuxであれば、

# apt-get install MySQL-devel

でインストールできますので試してもらえますか?
その後、下記のコマンドを実行し

$ ls /usr/include/mysql/

40個ほどの .h ファイルが表示されることを確認してもらえますか?

fyuji 2007年12月23日 12:19

あと上記の問題とは関係ないことですが、ageserver.conf 内の

LOG_FILE   = /var/ageserver.log

というログファイルの出力場所の設定を

LOG_FILE   = /var/log/ageserver.log

に変更してもらえると助かります
別に問題はないのですが、このままだとカッコ悪いので・・・

matsujun 2007年12月23日 14:04

うう、試してみましたが変わりませんでした・・・
http://aoe3.game-server.cc/aoe3/uploader/src/up0018.txt
に、インストール確認ログをUPしてみました。
問題がありそうな箇所がありましたら指摘頂けると嬉しいです。
 
気になったのは、gcc4を入れていない(apt-getでerrorになったので・・・)のと
「40個ほどの.hファイルがある」と言われた/usr/include/mysql/に
20個ほどしか.hファイルが無いことです。ログの最後に載せています。
これが致命的ですかね・・・?

fyuji 2007年12月23日 14:35

gccのversionは3.xですか
こちらで動作確認した時は

[root@localhost root]# gcc --version
gcc (GCC) 4.0.2 20051007 (Vine Linux 4.0.2-0vl3)
[root@localhost root]# g++ --version g++ (GCC) 4.0.2 20051007 (Vine Linux 4.0.2-0vl3)
[root@localhost root]# cat /etc/issue
Vine Linux 4.1 (Cos d'Estournel) Kernel 2.6.16-0vl76.3 on an i686

だったので、バージョンの違い等が原因かもしれません。>ヘッダファイルの数
もし最新バージョンを入れても大丈夫なのであれば
(システム全体に影響することなのでリスクはあります)
apt-get updateでパッケージリストを更新し
再度やり直してみてはどうでしょうか?
そうすればgcc4もインストールできると思いますので

matsujun 2007年12月23日 18:07

gcc4にしたほうがよいですか・・・
apt-get update
apt-cache check gcc4 としても
E: パッケージ gcc4 が見付かりません
と言われてしまって、ソースから入れないとダメそうなのと
gcc3環境で動いたモノが動かなくなるとAJCサーバが止まるのとで
(動かなくなることがあるものなのかすら判断出来ませんが・・・)
gcc3で動くことを期待しておりました(;_;)
 
試験機作ってから再トライします!

fyuji 2007年12月23日 18:36

了解です。 でもgcc4が見つからないのはよくわかりませんね。
一応参考ということでこちらの状態を貼っておきます。

[root@localhost root]# apt-get --version
apt 0.5.15lorg3.2 for linux i386 compiled on Mar 29 2007 19:16:24
サポートモジュール:
*Ver: Standard .rpm
*Pkg:  rpm interface (Priority 20)
 S.L: 'rpm' Standard RPM binary tree
 S.L: 'rpm-src' Standard RPM source tree
 S.L: 'rpm-dir' Local RPM directory tree
 S.L: 'rpm-src-dir' Local SRPM directory tree
 S.L: 'repomd' RepoMD tree
 S.L: 'repomd-src' RepoMD src tree
 Idx: RPM Source Index
 Idx: RPM Package Index
 Idx: RPM Database
[root@localhost root]# apt-cache show gcc4 
Package: gcc4 
Section: Development/Languages 
Installed Size: 11337749 
Packager: Ryoichi INAGAKI  
Version: 4.0.2-0vl3 
Pre-Depends: install-info, alternatives, /bin/sh, /bin/sh 
Depends: gcc4-cpp = 4.0.2-0vl3, binutils >= 2.13.90.0.10, glibc-devel >= 2.2.90-12, /bin/sh, /bin/sh, libc.so.6, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.2), libc.so.6(GLIBC_2.3) 
Conflicts: gdb 
Provides: gcc4 = 4.0.2-0vl3 
Obsoletes: gcc3, gcc-launcher 
Architecture: i386 
Size: 3501148 
MD5Sum: 6669dab05f7da0e2af5159cc22cf9f74 
Filename: gcc4-4.0.2-0vl3.i386.rpm 
Summary: GNU コンパイラ集 - C コンパイラを含む基本パッケージ 
Description: 
 gcc パッケージには、GNU Compiler Collection バージョン 4.0.2 が 
 含まれています。C のソースコードをコンパイルするにはこのパッケージが 
 必要となります。 

DENsan 2007年12月29日 20:16

こんばんは
今、マツジュンさんの変わりにインストール作業をしているものです。

まず、gcc4ですが、確認したところインストールされています。

問題のインストールが止まってしまう部分ですが。
configure: error: MySQL Client library not found
と、エラーが出力されます。
こちらの環境はXAMPPを利用してMySQLを入れいています。
なので、パスは/opt/lampp/bin/mysql となっています。
ここに問題があるのでしょうか?

fyuji 2007年12月29日 21:16

こんばんは
MySQLのライブラリが見つからない件についてですが、そのあたりが関係してそうです。
./configure の代わりに、下記のコマンドを試していただけますか?

$ ls /opt/lampp/lib/mysql/
libmysqlclient.so@ libmysqlclient.so.15@ libmysqlclient.so.15.0.0
$ LDFLAGS="-L/opt/lampp/lib/mysql/" ./configure

/opt/lampp/lib/mysql/ 内に libmysqlclient.so が存在しない(もしくはディレクトリが存在しない)場合は
findコマンドで libmysqlclient.so を検索し

find / -name libmysqlclient.so

先ほどのコマンドの "-L/opt/lampp/lib/mysql/" の /opt/lampp/lib/mysql/ の部分を
実際に存在するディレクトリに書き換えてやれば可能なはずです。

DENsan 2007年12月29日 21:32

早速の返信ありがとうございます。
上記のコマンドを試したところconfigureが成功しました。

AJC上で扱う上で今後も分からない事が多々出てくると思います。その都度、ここで質問させていただく事があるので、よろしくお願いします。

fyuji 2007年12月29日 21:39

下手なバグで手を煩わせることもあると思いますが、
こちらこそよろしくお願いします。

matsujun 2008年1月 3日 23:48

fyujiさん、DENさんの協力によりとうとうagesrvを導入しました!(URL参照)
キャッシュ持ってるユーザ見ると早いですね~
これから使わせて頂きます。ありがとうございました!

matsujun 2008年1月 4日 13:55

すみません、早速ですが質問です。
http://aoe3.game-server.cc/aoe3/uploader/src/up0023.jpg
http://aoe3.game-server.cc/aoe3/uploader/src/up0024.jpg
と、ELOには記録がある(実際プレイしている)のに
agesrvには記録が残らないのはどのような原因でしょうか?
仕様的なことだとしても、原因がわかると嬉しいです。
 
ご確認、出来れば宜しくお願いします・・・

fyuji 2008年1月 5日 00:03

長くなりそうなので新規エントリとして投稿しています。
一部のデータが表示されない件について

Trackbacks:0

TrackBack URL for this entry
http://fyuji.s27.xrea.com/x/mt-tb.cgi/40
Listed below are links to weblogs that reference
AgeSrv修正 from orz公開所

Home > AgeSrv > AgeSrv修正

Search
iKnow!バッジ


Feeds

Return to page top