如何在 CentOS 8/RHEL 8 上安装 phpIPAM
今天的指南将介绍如何在 CentOS 8/RHEL 8 Linux 发行版上安装 phpIPAM。 phpIPAM 是领先的基于开源 Web 的 IP 地址管理应用程序 (IPAM) 工具。 phpIPAM 用 PHP 编写,提供现代且有用的 IP 地址管理功能。该工具包含 jQuery 库、Ajax 和 HTML5/CSS3,并以 MySQL 作为数据库后端。
phpIPAM的特点
以下是 phpIPAM 的主要功能。
- IPv4/IPv6 IP 地址管理
- 部分/子网管理
- 自动显示子网的可用空间
- 可视化子网展示
- 自动子网扫描/IP状态检查
- PowerDNS 集成
- 网络地址转换支持
- VLAN管理
- VRF管理
- IPv4/IPv6计算器
- IP数据库搜索
- 电子邮件通知
- 自定义字段支持
- 翻译
- 变更日志
- 机架管理
- 域认证(AD、LDAP、Radius)
- 每组部分/子网权限
- 设备/设备类型管理
- RIPE 子网导入
- XLS/CVS 子网导入
- IP请求模块
- 休息API
- 地点模块
在 CentOS 8/RHEL 8 上安装 phpIPAM
phpIPAM 有许多我们需要首先安装的依赖项。
- MySQL/MariaDB 数据库服务器。
- PHP/PHP-FPM
- 一些 PHP 扩展
- Web 服务器 – Apache/Nginx
在 CentOS 8/RHEL 8 上安装 phpIPAM 时,我们将使用 Apache 作为首选 Web 服务器。
第1步:安装httpd和PHP
让我们开始安装 Web 服务器 (Apache httpd)、PHP 和所需的 PHP 扩展。
sudo dnf -y install @httpd
sudo dnf -y install @php
sudo dnf -y install php-{mysqlnd,curl,gd,intl,pear,mbstring,gettext,gmp,json,xml,fpm}
启动并启用 httpd 和 php-fpm 服务。
sudo systemctl enable --now httpd php-fpm
确认状态返回正在运行。
第2步:安装MariaDB数据库服务器
下一步是安装 MariaDB。请按照以下指南进行安装。
- 在 CentOS/RHEL 8 上安装 MariaDB
安装完成后,以 root 用户身份登录 MySQL CLI 并创建 phpIPAM 数据库和用户。
$ mysql -u root -p
CREATE DATABASE phpipam;
GRANT ALL ON phpipam.* TO phpipam@localhost IDENTIFIED BY 'IpamStr0ngP@sswOrd';
FLUSH PRIVILEGES;
QUIT;
步骤 3:在 CentOS 8/RHEL 8 上安装 phpIPAM
从 Github 存储库中获取 phpIPAM 的最新源代码。
sudo dnf -y install git
sudo git clone --recursive https://github.com/phpipam/phpipam.git /var/www/html/phpipam
配置phpIPAM:
cd /var/www/html/phpipam
将config.dist.php复制到config.php。
sudo cp config.dist.php config.php
编辑文件:
sudo vi config.php
配置第 2 步中添加的数据库凭据:
/**
* database connection details
******************************/
$db['host'] = 'localhost';
$db['user'] = 'phpipam';
$db['pass'] = 'IpamStr0ngP@sswOrd';
$db['name'] = 'phpipam';
$db['port'] = 3306;
步骤 4:配置 Apache Web 服务器
在 CentOS 8/RHEL 8 上为 phpIPAM 创建 Apache httpd 配置文件。
sudo vi /etc/httpd/conf.d/phpipam.conf
添加 :
<VirtualHost *:80>
ServerAdmin [email
DocumentRoot "/var/www/html/phpipam"
ServerName phpipam.computingforgeeks.com
ServerAlias www.phpipam.computingforgeeks.com
<Directory "/var/www/html/phpipam">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog "/var/log/httpd/phpipam-error_log"
CustomLog "/var/log/httpd/phpipam-access_log" combined
</VirtualHost>
将 /var/www/phpipam 目录的所有权更改为 www-data 用户和组。
sudo chown -R apache:apache /var/www/html/
验证您的 httpd 配置。
$ sudo apachectl -t
Syntax OK
如果一切正常,请重新启动 httpd 服务。
sudo systemctl restart httpd
状态应指示正在运行且没有任何错误。
$ systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Drop-In: /usr/lib/systemd/system/httpd.service.d
└─php-fpm.conf
Active: active (running) since Wed 2023-08-16 11:10:11 UTC; 1h 23min ago
Docs: man:httpd.service(8)
Main PID: 7795 (httpd)
Status: "Total requests: 136; Idle/Busy workers 100/0;Requests/sec: 0.0273; Bytes served/sec: 2.5KB/sec"
Tasks: 278 (limit: 10843)
Memory: 35.5M
CGroup: /system.slice/httpd.service
├─7795 /usr/sbin/httpd -DFOREGROUND
├─7796 /usr/sbin/httpd -DFOREGROUND
├─7797 /usr/sbin/httpd -DFOREGROUND
├─7798 /usr/sbin/httpd -DFOREGROUND
├─7799 /usr/sbin/httpd -DFOREGROUND
└─8543 /usr/sbin/httpd -DFOREGROUND
Aug 16 11:10:11 cent8.mylab.io systemd[1]: Starting The Apache HTTP Server...
Aug 16 11:10:11 cent8.mylab.io systemd[1]: Started The Apache HTTP Server.
Aug 16 11:10:11 cent8.mylab.io httpd[7795]: Server configured, listening on: port 80
第5步:完成phpIPAM安装
打开 http://domain.com 上的服务器域 URL,将 domain.com 替换为您的有效域名。
选择“新安装 phpipam”。在下一页上,选择数据库安装方法。
选择MySQL 导入说明。这将打印导入 SQL 文件的命令。
sudo mysql -u root -p phpipam < /var/www/html/phpipam/db/SCHEMA.sql
完成后,单击登录按钮。
默认登录凭据为:
Username: admin
Password: ipamadmin
首次登录时系统会提示您更改管理员密码。
CentOS 8/RHEL 8 上的 phpIPAM 安装已成功完成。
您可以开始添加子网或使用发现功能来提取网络中可用的子网。 phpIPAM 是我最喜欢的网络管理工具之一。我希望您喜欢使用它。
推荐阅读的 Linux 书籍:
- 适合初学者和专家的最佳 Linux 书籍
- 最佳 Linux 内核编程书籍
- 最佳 Linux Bash 脚本书籍
- 顶级 RHCSA/RHCE 认证学习书籍
- 最受好评的 CompTIA A+ 认证书籍
- 最佳 LPIC-1 和 LPIC-2 认证学习书籍
类似指南:
在 Ubuntu/Debian 上安装和配置 phpIPAM
在 Ubuntu 上安装 Racktables
在 CentOS 7 上安装 Netbox