如何在CentOS 8/Rhel 8 Linux上安装PHPIPAM
今天的教程将在如何在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安装已成功完成。
我们可以启动添加子网或者使用发现功能来拉动网络中可用的子网。