自宅での 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 いろいろ使ってみたいと思います。