YAMAGUCHI::weblog

土足で窓から失礼いたします。今日からあなたの息子になります。 当年とって92歳、下町の発明王、エジソンです。

ajax imを遊びで入れみた

なんかブラウザでできるローカルチャットみたいなやつ.楽しげだから入れてみた.先生ごめんなさい.

# portinstall php5
# wget http://www.ajaxim.com/download/3.2
# mv 3.2 ajaxim.tar.gz
# mv ajaxim DOCUMENT_ROOT
# cd DOCUMENT_ROOT
# mkdir im
# mv ajaxim im
# cd im
# tar xzf ajaxim.tar.gz

で,必要要件が分からないから見てみたらMySQLが必要っぽい.入れないと.なぜかmysql50-clientは入っていたので,バージョンを合わせておく.

# portinstall databases/mysql50-server

インストールが完了したら,一通り設定して,MySQLを立ち上げる.

# emacs /etc/rc.conf
mysql_enable="YES"
mysql_dbdir="/usr/local/mysql/data"
# /usr/local/etc/rc.d/mysql-server start

MySQLを立ち上げる.

# /etc/rc.d/databases/mysql_install_db
# /usr/local/etc/rc.d/mysql-server start
chown: /var/db/mysql/HOSTNAME.err: Permission denied
/usr/local/bin/mysqld_safe: cannot create
/var/db/mysql/HOSTNAME.err: Permission denied
rm: /var/db/mysql/HOSTNAME.pid: Permission denied
/usr/local/bin/mysqld_safe: cannot create 
/var/db/mysql/HOSTNAME.err: Permission denied
tee: /var/db/mysql/HOSTNAME.err: Permission denied
tee: /var/db/mysql/HOSTNAME.err: Permission denied

なんじゃこりゃ.じゃあ権限変えてやるか.

# chown -R mysql:mysql /var/db/mysql
# /usr/local/etc/rc.d/mysql-server start
Starting mysql.

あっけねー.あとはユーザの諸々の設定.rootパスワードの設定とajax im用のデータベースの作成と専用ユーザの作成.

# mysqladmin -u root password 'YOUR_PASSWORD'
# mysql -u root -p
Enter password: ****
mysql> create database ajaxim;
mysql> \r ajaxim
mysql> GRANT ALL PRIVILEGES ON *.* TO ajaxim_user IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> quit

これでようやくajax imの設定ができる.config.php内の $sql_user と $sql_pass にいま設定したユーザとパスワードを設定.js/config.js で諸々のAjax的な部分の設定が出来るみたい.俺はデフォルト設定で.その後install.phpをブラウザから見る.ありゃりゃ,エラーがでた.
f:id:ymotongpoo:20071218155324j:image
ソースを見てみるとどうやらmysql_connectの部分でエラーが起きている.まさかと思い,phpinfoを確認してみるとMySQLのサポートがない.portsを見てみるとphp5-extensionsというのがある.どうやらここのMakeで設定してるようなので,reinstallを試みる.この際なのでMYSQLと一緒にPGSQLのオプションも付けておく.
改めてinstall.phpに接続.そして無事成功!
f:id:ymotongpoo:20071218164053j:image