1、简介【参考1】
phpIPAM是一个开源的IPAM(IP地址管理)项目,使用它可以免费的进行ip地址的管理,特别是对IPv6的管理
2、步骤说明
1)安装需要的pear包【参考6】
默认php很多软件都建议升级;所以这里用的是php72,其他php版本请参考;
2)安装步骤【参考2】
下载 软件--》解压--》配置nginx参数--》配置数据库连接--》导入数据库表--》启动
3)解决打开nginx一直是空白的问题【参考5】
4)默认账号密码 admin/ipamadmin 【参考7】
5)使用中文【参考8】
3、详细过程
1)安装需要的pear包【参考6】
默认php很多软件都建议升级;所以这里用的是php72,其他php版本请参考;
yum install https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install php72w-pear
2)安装步骤【参考2】
下载 软件--》解压--》配置nginx参数--》配置数据库连接--》导入数据库表--》启动
A.下载 软件--》解压
wget https://nchc.dl.sourceforge.net/project/phpipam/phpipam-1.4.tar
tar -xvf phpipam-1.4.tar /var/www/
B.配置nginx参数
[root@izm5eecf1m12fnlxolc08hz ~]# cat /etc/nginx/conf.d/phpipam.conf
server {
listen 80;
server_name xxx.xx.domain;
root /var/www/phpipam;
index index.php;
# phpipam
location / {
try_files $uri $uri/ /index.php;
index index.php;
}
# phpipam - api
location /api/ {
try_files $uri $uri/ /api/index.php;
}
# php-fpm
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
try_files $uri $uri/ index.php = 404;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
[root@izm5eecf1m12fnlxolc08hz ~]#
C、配置数据库连接--》导入数据库表
修改数据库连接配置文件
cd /var/www/phpipam
cp config.dist.php config.php
cat config.php
$db['host'] = 'localhost';
$db['user'] = 'phpipam';
$db['pass'] = 'phpipamadmin';
$db['name'] = 'phpipam';
$db['port'] = 3306;
建立数据库连接的用户
[root@ipam ~]# mysql -u root -p
Enter password:
mysql> create database phpipam;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL on phpipam.* to phpipam@localhost identified by ‘phpipamadmin’;flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
在数据库中导入系统的表
mysql -u root -p phpipam < db/SCHEMA.sql
修改系统权限
chown -R nginx:nginx /var/www/phpipam
启动项目的软件、启动php的解析
systemctl restart php-fpm
systemctl restart nginx
3)解决打开nginx一直是空白的问题【参考5】
根据官网的nginx的文件,一直打开都是空白页,查看日志也没有报错,百度找到了解决问题,发现是官方的配置文件少了下面一行:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
所以对官方的配置文件进行了修改;
4)默认账号密码 admin/ipamadmin 【参考7】
默认登陆界面:http://xxx.xx.domain(域名)
5)使用中文【参考8】
点击首页的“administration”--》点击“users”--》点击界面中的”English(US)”,修改为中文即可;
6)升级了php和nginx为rh-php、rh-nginx116版本后,出现问题,修复的方案
#首先查看nginx配置,看看使用的是那个php-fpm;遇到第一个问题,域名没解析,所以日志没看到接入; cat /etc/opt/rh/rh-nginx116/nginx/conf.d/phpipam.conf #重新加载新的软件 /opt/rh/rh-nginx116/root/usr/sbin/nginx -s reload #再次检查nginx日志,若有错误会报错 tail -f /var/opt/rh/rh-nginx116/log/nginx/access.log tail -f /var/opt/rh/rh-nginx116/log/nginx/error.log #其次查看php-fpm的配置,看看用户是否正确,查看日志的配置 cat /etc/opt/rh/rh-php72/php-fpm.conf cat /etc/opt/rh/rh-php72/php-fpm.d/*.conf #再次查看php-fpm的日志 tail -f /var/opt/rh/rh-php72/log/php-fpm/error.log tail -f /var/opt/rh/rh-php72/log/php-fpm/www-error.log #发现报错 PHP Fatal error: Uncaught Error: Call to undefined function gmp_pow() in /var/www/phpipam/functions/classes/class.Subnets.php:1625 #在互联网查询特征php gmp,安装需要的软件,重启,问题解决; yum install rh-php72-php-gmp systemctl restart rh-php72-php-fpm
参考1:https://www.uedbox.com/post/57278/
参考2:https://phpipam.net/documents/installation/
参考5:https://www.cnblogs.com/mafeng/p/8003739.html
参考6:https://www.cnblogs.com/daixh/p/11600794.html
参考7:https://www.phpipam.net/news/reset-phpipam-admin-password/
参考8:https://blog.51cto.com/11555417/2401784
时间:2020-04-27