在nginx在安装phpipam项目

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值