CentOS 7 | 安装GLPI 资产管理系统 | 官方文档 | 错误汇总

官方文档

GLPI

官方文档
Prerequisites
Install GLPI

关防火墙和selinux

systemctl stop firewalld
systemctl disable firewalld
setenforce 0
cat /etc/sysconfig/selinux 

将seliunx改为disable
	SELINUX=disabled

安装过程

配置源

源配置,大家可以参考我这篇博客。
CentOS 7| 配置yum源(阿里) | 官方文档

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget https://rpms.remirepo.net/enterprise/remi-release-7.rpm

yum install epel-release-latest-7.noarch.rpm remi-release-7.rpm

更改php配置

vim etc/php.ini

下面属性更改为

memory_limit = 64M ;        // max memory limit
file_uploads = on ;
max_execution_time = 600 ;  // not mandatory but recommended
register_globals = off ;    // not mandatory but recommended
magic_quotes_sybase = off ;
session.auto_start = off ;
session.use_trans_sid = 0 ; // not mandatory but recommended

编译环境、PHP环境

这里是抄了别人的,加上自己后面补的包

yum -y install --enablerepo=remi --enablerepo=remi-php74 gcc gcc-c++ glibc-devel glibc-headers autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel openssl-devel libXpm libX11 libxml2-devel gettext-devel pcre-devel php php-fpm php-devel php-gd php-pecl-zip  php-devel php-pear php-imap php-ldap php-odbc php-xml php-xmlrpc php-imap php-ldap php-soap perl mod_perl perl-XML-Simple perl-Compress-Zlib perl-DBI perl-DBD-MySQL perl-Net-IP perl-Apache-DBI perl-SOAP-Lite perl-XML-Entities perl-ModPerl-MM perl-Apache2-SOAP httpd php-mbstring php-pear-CAS php-pecl-apcu php-opcache

如果perl-ModPerl-MM没有下载下来,可以用CPAN

            perl -MCPAN -e shell
            install ModPerl::MM

数据库

数据库初始密码更改可以参考下面这篇博文,各个版本大同小异
cenots 7 | mysql 57 更改密码

yum install mariadb
yum install mariadb-*
mysql -uroot -p  # mariadb 没有初始密码,可以直接进入
update user set password=password("123456") where user="root"

create database glpi;
GRANT ALL PRIVILEGES ON glpi.* TO glpi@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON glpi.* TO glpi@'%' IDENTIFIED BY '123456';
flush privileges;

安装GLPI

cd /opt
wget https://github.com/glpi-project/glpi/releases/download/9.4.4/glpi-9.4.4.tgz
tar xvf glpi-9.4.4.tgz -C /var/www/html
chown -R apache:apache /var/www/html
chkconfig --level 2345 httpd on
systemctl restart httpd
systemctl enable httpd

GLPI配置

借鉴开源资产管理软件 GLPI 9.3.1 部署

将存储GLPI配置/etc/glpi,只需将config目录复制到此位置即可。
将GLPI数据存储在其中/var/lib/glpi,只需将files内容目录复制到此处即可。
GLPI日志文件将被存储/var/log/glpi,这里没有什么可复制的,只需创建目录即可。

mkdir /etc/glpi      # 配置文件的路径
mkdir /var/lib/glpi    # 数据存储文件的路径。
mkdir /var/log/glpi   # 日志文件的路径。
cd /var/www/html/glpi/
cp -r config/ /etc/glpi/
cp -r files/* /var/lib/glpi/

更改所创建目录的所属主,组 。否则会有权限问题

chown -R apache:apache /etc/glpi
chown -R apache:apache /var/lib/glpi/
chown -R apache:apache /var/log/glpi/

创建文件并添加以下内容

vim  /var/www/html/glpi/inc/downstream.php
<?php
define('GLPI_CONFIG_DIR', '/etc/glpi/');

if (file_exists(GLPI_CONFIG_DIR . '/local_define.php')) {
   require_once GLPI_CONFIG_DIR . '/local_define.php';
}
vim /etc/glpi/local_define.php   
<?php
define('GLPI_VAR_DIR', '/var/lib/glpi');
define('GLPI_DOC_DIR',        GLPI_VAR_DIR);
define('GLPI_CRON_DIR',       GLPI_VAR_DIR . '/_cron');
define('GLPI_DUMP_DIR',       GLPI_VAR_DIR . '/_dumps');
define('GLPI_GRAPH_DIR',      GLPI_VAR_DIR . '/_graphs');
define('GLPI_LOCK_DIR',       GLPI_VAR_DIR . '/_lock');
define('GLPI_PICTURE_DIR',    GLPI_VAR_DIR . '/_pictures');
define('GLPI_PLUGIN_DOC_DIR', GLPI_VAR_DIR . '/_plugins');
define('GLPI_RSS_DIR',        GLPI_VAR_DIR . '/_rss');
define('GLPI_SESSION_DIR',    GLPI_VAR_DIR . '/_sessions');
define('GLPI_TMP_DIR',        GLPI_VAR_DIR . '/_tmp');
define('GLPI_UPLOAD_DIR',     GLPI_VAR_DIR . '/_uploads');
define('GLPI_CACHE_DIR',      GLPI_VAR_DIR . '/_cache');

define('GLPI_LOG_DIR', '/var/log/glpi');

重起以下httpd

systemctl restart httpd

安装wizard

打开 ip/glpi,进入安装界面,选择简体中文
在这里插入图片描述
按照步骤勾选同意,安装,不累述
在这里插入图片描述
点击安装后回进入以下界面,会发现三个包没装成功,我把这三个包添加进了上面的yum指令中。
在这里插入图片描述
可以参考我下面这个博客
CentOS7 | 安装GLPI遇到的问题 | APCu、XMLrpc、CAS等依赖环境缺失 | 安装APCu、XMLrpc、CAS

yum search 检索指定包,安装需要包即可。

重启httpd

systemctl restart httpd

之后在页面上点击重试即可。

输入你的ip 账号密码
在这里插入图片描述错误一:可能你会遇到这个错误

Access denied for user 'root'@'slave2' (using password: YES)

数据库权限的问题。

grant all privileges on glpi.* to 'root'@'slave2' identified by '123456';
flush privileges;

之后就可以正常使用了
在这里插入图片描述
等待数据初始化
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最后可能你会跳转到这个页面,报错
PHP Deprecated function: array_key_exists(): Using array_key_exists() on objects is deprecated. Use isset() or property_exists() instead in /var/www/html/glpi/vendor/zendframework/zend-i18n/src/Translator/Loader/Gettext.php at line 142
我也不知道有什么影响,大概就是某某用法很不推荐。下面让你输入帐号密码,输入上面那个图的帐号密码即可,比如帐号glpi/密码glpi
在这里插入图片描述

发布了134 篇原创文章 · 获赞 57 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/stone_fall/article/details/102532152