如何在CentOS 8/Rhel 8 Linux上安装PHPIPAM

时间:2020-02-23 14:38:45  来源:igfitidea点击:

今天的教程将在如何在CentOS 8/Rhel 8 Linux发行版上安装PHPIPAM。
PHPIPAM是IP地址管理应用程序(IPAM)的领先开源基于Web的工具。
PHPIPAM是用PHP编写的,提供现代和有用的IP地址管理功能。
此工具jQuery库,Ajax和HTML5/CSS3,MySQL是数据库后端。

在CentOS 8/Rhel 8 Linux上安装PHPIPAM

PHPIPAM具有许多我们需要先安装的依赖项。

  • MySQL/MariaDB数据库服务器。

  • PHP/PHP-FPM

  • 许多PHP扩展

Web服务器 - Apache/nginx

在此安装PHPIPAM上CentOS 8/RHEL 8中,我们将使用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,recode,xmlrpc,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并创建PHPIPIP数据库和用户。

$mysql -u root -p
CREATE DATABASE phpipam;
GRANT ALL ON phpipam.* TO Hyman@theitroad IDENTIFIED BY 'Hyman@theitroad';
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'] = 'Hyman@theitroad';
$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 Hyman@theitroad
    DocumentRoot "/var/www/html/phpipam"
    ServerName phpipam.theitroad.com
    ServerAlias www.phpipam.theitroad.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 2019-10-02 19:10:28 EAT; 5s ago
     Docs: man:httpd.service(8)
 Main PID: 20828 (httpd)
   Status: "Started, listening on: port 443, port 80"
    Tasks: 213 (limit: 11512)
   Memory: 24.9M
   CGroup: /system.slice/httpd.service
           ├─20828 /usr/sbin/httpd -DFOREGROUND
           ├─20830 /usr/sbin/httpd -DFOREGROUND
           ├─20831 /usr/sbin/httpd -DFOREGROUND
           ├─20832 /usr/sbin/httpd -DFOREGROUND
           └─20833 /usr/sbin/httpd -DFOREGROUND
Oct 02 19:10:28 centos8.novalocal systemd[1]: Stopped The Apache HTTP Server.
Oct 02 19:10:28 centos8.novalocal systemd[1]: Starting The Apache HTTP Server...
Oct 02 19:10:28 centos8.novalocal httpd[20828]: Server configured, listening on: port 443, port 80
Oct 02 19:10:28 centos8.novalocal systemd[1]: Started The Apache HTTP Server.

第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上的PHPIPIP安装已成功完成。

我们可以启动添加子网或者使用发现功能来拉动网络中可用的子网。