环境说明 :
操作系统centos 7、itop版本 iTop-2.5.0-3935、数据库:mariadb
iTop 2.5只支持PHP5.6以上版本,本例安装的是php72w版本
1、在官网下载iTOP:https://jaist.dl.sourceforge.net/project/itop/itop/2.5.0/iTop-2.5.0-3935.zip
2、安装lamp及相关软件
yum -y install epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum
-y install httpd graphviz unzip mod_ssl mariadb-server php72w php72w-gd
php72w-mysql php72w-imap php72w-soap php72w-ldap php72w-mbstring
php72w-mcrypt php72w-mcrypt-devel php72w-pecl-zendopcache php72w-xml
3、开启防火墙、关闭SELinux
firewall-cmd –permanent –add-service=http
firewall-cmd –permanent –add-service=https
firewall-cmd –reload
vi /etc/selinux/config
#修改为SELINUX=disabled,重启后生效
SELINUX=enforcing
4、创建PHP会话目录,配置目录权限。
mkdir -p /var/lib/php/session
chown apache:apache -R /var/lib/php/session/
5、启动httpd、mariadb服务
systemctl start httpd
systemctl start mariadb
systemctl enable httpd
systemctl enable mariadb
6、创建数据库、创建库用户、用户授权、修改数据配置
create database itop DEFAULT CHARACTER SET utf8;
create user itop@localhost identified by 'itop';
grant all privileges on *.* to itop@'localhost' identified by 'itop';
flush privileges;
exit
vi /etc/my.conf
max_allowed_packet=1048576
7、上传iTop网站程序 /var/www/iTop目录(通过xftp或者直接在此目录wget)
mkdir -p /var/www/html/{conf,data,log,env-production}
chown -R apache:apache /var/www/html
chmod 777 /var/www/html/*
cd /var/www/html
unzip iTop-2.5.0-3935.zip
mv /var/www/html/web/* /var/www/html
8、WEB安装过程:
浏览器打开 http://IP/setup/
环境检查,警告可以忽略,但如何处理这个警告还有等研究,因为安装的时候没有找到php72w-mcrypt模块
点击安装模式,全新安装还是升级安装
接受Licenses
配置数据库
设置管理员密码
设置URL和安装模式
安装就绪,点击install!
安装完成
自动登录到欢迎界面
9、配置ldap集成:
vi /etc/hosts
#添加ladp Server的解析
172.17.10.143 2012r2core.mct.com
vi /var/www/html/conf/production/config-itop.php
#user和pwd是经先在AD里面建立的,用于服务器之间的验证
10、启用HTTPS
#建立证书存放目录,并上传已经申请的公网证书
mkdir -p /etc/httpd/cert
chown apache:apache -R /etc/httpd/cert
chmod 700 /etc/httpd/cert
chmod 600 /etc/httpd/cert/*
#修改ssl.conf配置文件,修改第60、100、107行,修改为域名和正确的证书文件路径即可
vi /etc/httpd/conf.d/ssl.conf
vi /var/www/html/conf/production/config-itop.php
# 如果安装的时候写的IP地址,后面要变更为域名,请在此修改
vi /etc/httpd/conf/httpd.conf
#配置http强制跳转至https,完成以以上步骤如果不强制跳转,则HTTP和HTTPS都可以访问
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}$1 [L,R]
配置完成需要重启httpd服务:
systemctl restart httpd
11、去掉左下角的combodo广告logo
vi /var/www/html/application/itopwebpage.class.inc.php
#注释掉1083和1084行,即可
vi /var/www/html/core/config.class.inc.php
# 修改第113和349行,添加自己想要的链接,或者直接注释掉
12、等解决的问题:
如果只是安装上面的php72w组件,可能偶尔会出现网页的小图标无法显示,目前不清楚是使用了哪一个php插件,有知道请留言。开源
yum -y install php72w-* –skip-broken php72w-mysqlnd 然后小图标就能显示了。