- 情報源
- 対象ディレクトリをAliasで指定するとうまくいかないらしい。
Alias /files /home/.../files
<Location /files>
Dav on
</Location>
- かといってDirectoryディレクティブを使ってもうまくいかなかった。
<Directory /home/.../htdocs/files>
Dav on
</Directory>
ln -s /home/pub/files /home/.../htdocs/files
<Location /files>
Dav on
</Location>
- この状態で、Windows2000のWebフォルダにはマウントできないが、WindowsXPではうまくいく。
- 原因は謎のままですが、動いているのでよしとしよう。
- 実は、他の状態でも動いていたかもしれませんが、もういいや。
ユーザ作成
cacti:*:100:100:cacti user:/home/cacti:/sbin/nologin
下準備
- 最新版をダウンロードして、/home/cacti に展開する。
cd /home/cacti
wget http://www.cacti.net/downloads/cacti-0.8.6f.tar.gz
tar zxvf cacti-0.8.6f.tar.gz
cd cacti-0.8.6f
chown -R cacti:cacti cacti-0.8.6f
cd cacti-0.8.6f
mysqladmin --user=root create cacti
mysql cacti < cacti.sql
mysql --user=root mysql
mysql> grant all on cacti.* to cacti@localhost identified by 'cacti';
mysql> flush priviledges;
mysql> exit
include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "XXXXXX";
$database_password = "XXXXXX";
動作確認
/usr/local/bin/php /home/cacti/cacti-0.8.6f/poller.php
crontab
shell# crontab -u cactiuser -e
*/5 * * * * /usr/local/bin/php /home/cacti/cacti-0.8.6f/poller.php > /dev/null 2>&1
Alias /cacti /home/cacti/cacti-0.8.6f
<Location /cacti>
AllowOverride None
Options
</Location>
- cactiをインストールしようとして、poller.phpを実行するとエラーが出て実行できない。
Fatal error: Call to undefined function: mysql_connect() in
/home/cacti/cacti-0.8.6f/lib/adodb/drivers/adodb-mysql.inc.php on line 339
- 原因は、MySQLのインストール内容がPHP側に伝わっていなかったことらしいので、configureオプションを変更したら無事使えるようになった。
./configure --prefix=/usr/local \
--with-apxs2=/usr/local/sbin/apxs \
--with-layout=GNU \
--with-mysql=/usr/local
make
make install
cp php.ini-dist /usr/local/etc/php.ini
- いまいち原因が分からないのが気に入りませんが、どっちなんだろう。
- --with-mysql=shared,/usr/local としていたこと
- php.ini を /usr/local/etc/ に設置しなかったこと