centos7搭建phpipam开源IP地址管理系统

在日常网络管理工作中,避免不了IP地址台账问题,phpipam的出现解决了不用在电脑中一次一次的更新execl表格,更便于台账更新与管理。
也可以通过snmp探测内网中存活主机,功能还是比较强大的,不过我只用于台账的管理。下图是phpipam所支持的功能列表:

关闭本身防火墙和selinux

关闭selinux

  • vim /etc/selinux/config
1
2
- SELINUX=enforcing
+ SELINUX=disabled

卸载防火墙

我选择的是卸载firewalld,选择用iptables。

1
yum -y remove firewalld

设置语言环境

  • vim /etc/environment
1
2
LC_ALL = zh_CN.utf-8
LANG = en_US.utf-8

安装LAMP环境

  • 安装phpipam所需的所有软件包:
1
yum -y install httpd mariadb-server php php-cli php-gd php-common php-ldap php-pdo php-pear php-snmp php-xml php-mysql php-mbstring git
  • 如果需要API的crypt方法,则还需要安装php-mcrypt php扩展名,该文件可在epel-release软件包中找到:
1
yum -y install epel-release php-mcrypt

配置apache web服务器

  • 修改apache配置文件
  • vim /etc/httpd/conf/httpd.conf
1
2
3
4
5
6
<Directory "/var/www/html">
Options FollowSymLinks
AllowOverride all
Order allow,deny
Allow from all
</Directory>
  • 如果想修改默认端口的话,需要修改ServerName locahost:的值并取消注释。
1
2
- ;ServerName localhost:80
+ ServerName localhost:8000

修改时区

  • vim /etc/php.ini
1
2
- ;date.timezone = 
+ date.timezone = Aisa/Shanghai

开启HTTP服务

  • 开启服务

systemctl start httpd

  • 开机自启

systemctl enable httpd

  • 重启服务

systemctl restart httpd

配置MySQL(mariadb)

  • 开启服务

systemctl start mariadb

  • 开机自启

systemctl enable mariadb

  • 重启服务

systemctl restart mariadb

  • 设置mariadb,root用户密码

mysqladmin -u root password 新密码

创建所需所需数据库

  • 进入数据库

mysql -uroot -p 密码

  • 创建数据库

create database phpipam

  • 创建用户

create user 'phpipam'@'localhost' identified by '密码';

  • 赋予权限

grant all privileges on phpipam.* to 'phpipam'@'localhost';

安装phpipam

  • 进入/var/www/html/目录下:

cd /var/www/html

  • 克隆源代码

git clone https://github.com/phpipam/phpipam.git

  • 使用1.4版本

git checkout 1.4

  • 修改phpipam目录所有者

chown -R apache:apache /var/www/html/phpipam

  • 更改phpipam配置文件
1
cp config.dist.php config.php

需要修改config.php文件中数据库密码,端口等。

访问安装页面

  • 用浏览器打开安装页面,选择全新安装,输入phpipam的用户名和密码,等待网站安装完成,登陆进去可以选择中文显示,和开启对应的命令,更多功能需要自己去摸索。