phpIPAM インストールしてみた


自宅での IP アドレス管理、基本的に VM や接続する機器の MAC アドレスで固定 DHCP で IP を割り振るように設定しているのですが、管理の簡略化のため phpIPAM があることを知り、導入してみました。

Download phpIPAM のページによると、とりあえずファイルを配置すると動きそうに見えます。

ファイルの解凍

tar xvf phpipam-1.2.1.tar

これで実行できるかと思い試してみると、次のようなエラーが…

-- config.php file missing! Please copy default config file `config.dist.php` to `config.php` and set configuration! --
phpipam installation documentation: http://phpipam.n et/documents/installation/

config.php の編集

config.php がないとのことですので、config.dist.php をコピーして作成しました。

まずは、DB の接続情報

/* database connection details
******************************/
$db['host'] = "localhost";
$db['user'] = "phpipam";
$db['pass'] = "phpipamadmin";
$db['name'] = "phpipam";
$db['port'] = 3306;

また、ルートに配置しない場合、こちらも編集が必要なようです。


/**
* BASE definition if phpipam
* is not in root directory (e.g. /phpipam/)
*
* Also change
* RewriteBase / in .htaccess
******************************/
define('BASE', "/");

編集後、再度開いてみます。

gmp、php PEAR support のインストール

今度は次のようなエラーが。

The following required PHP extensions are missing:

  • gmp
  • php PEAR support

Please recompile PHP to include missing extensions and restart Apache.

このサーバーは CentOS 7 ですので、下記でインストールできました。

yum install php-gmp php-pear

メッセージには Apache の再起動とありますが、nginx の場合、nginx ではなく php-fpm を再起動します。

systemctl restart php-fpm

無事ログイン画面まで表示されました。
しかし、このようなエラーが表示されログインできません。

Warning: session_start(): open(/var/lib/php/session/sess_xxx, O_RDWR) failed: Permission denied (13) in /xxx/phpipam/functions/classes/class.User.php on line 109

/var/lib/php/session/ のパーミッションを 777 に変更すると解決しました。
これでよかったかは不明ですが。

試行錯誤して、なんとか表示されました。

phpIPAM いろいろ使ってみたいと思います。


Comments

comments

コメントを残す

メールアドレスが公開されることはありません。

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)