IBOS的OA办公系统,目前官网好像没有维护了,我这里在gitee上找到最新标签的源码是4.4.2版本

官网显示的最新版本为4.4.5,当前master分支应该是这个版本

IBOS gitee源码地址:https://gitee.com/ibos/IBOS

 

我这里的CentOS环境为CentOS7.5 Mini版的安装出来的

0.关闭selinux

通常情况下,我习惯关闭selinux,这个对权限有着进一步的限制

如果已经关闭则继续

#查看selinux状态,显示Disabled 或者 Permissive 表明为关闭状态
getenforce
#临时关闭
setenforce 0
#永久关闭,修改后,需要重启生效
vi /etc/selinux/config 
SELINUX=disabled

1.安装依赖环境

这里为了方便使用的yum工具对相关依赖进行下载安装

IBOS要求php>=5.3 mysql>=5.x zendguardloader5.5

安装方法可以参考官网提供的安装说明:http://doc.ibos.com.cn/article/detail/id/96

#安装mysql centos7默认会安装mariadb,这个不影响
yum install -y mysql mariadb-server

#安装apache

#安装php
yum -y install php

#安装php-*相关的库函数
yum -y install php-bcmath  php-pdo_mysql php-mbstring

yum -y install php-gd

由于IBOS初始化配置会连接并初始化数据库,且不支持空密码,因此需要设置MySQL的root密码

#开启mysql
systemctl start mariadb
#将mysql设置为开机自启服务
systemctl enable mariadb

#mysql 安装后默认root是空密码
mysql -u root

#进入到mysql的交互模式,键入sql语句
set password for root@localhost = password('123456');

2.安装ZendGuardLoader

根据IBOS安装要求,php需要zendGuardLoader5.5以上版本

CentOS7通过yum下载的php版本5.4.x,当然如果自己设定了其他的镜像源,下载下来的版本可能不一致

这里只需要去下载对应php版本的ZendGuardLoader动态库就可以

ZendGuardLoader下载地址:https://www.zend.com/downloads/zend-guard-loader

下载有一个ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz 的文件,放入CentOS任意目录

#解压ZendGuardLoader到当前目录
tar -xf ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz
#进入解压后的目录
cd ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64
#可以看到有个README文件,提供安装方法
#拷贝 ZendGuardLoader.so到环境变量指定路径,如/usr/lib64
cp php-5.4.x/ZendGuardLoader.so /usr/lib64/

拷贝动态库后,需要修改php配置文件,以启用此功能

#新建一个ini文件
vi /etc/php.d/zendloader.ini

#填入下述信息
[Zend Optimizer]
zend_loader.enable = 1

[Zend Guard]
zend_extension=/usr/lib64/ZendGuardLoader.so
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3

#保存,退出

重启apache 服务

systemctl restart httpd

 

执行php -v,有zend guard loader字样则成功

CentOS Linux 系统安装adb工具的详细步骤和操作 centos安装ib驱动_apache

 

 

 3.IBOS文件权限修改

将下载的IBOS源码文件进行解压后得到一个IBOS目录,将此目录拷贝到apache的默认工作目录

cp -rf IBOS/* /var/www/html

此时通过浏览器访问http://xxx.xxx.xxx.xxx/index.php

可能会会出现permission deny的错误,表明没有权限打开文件

此时将拷贝过去的源码文件用户组和用户更改为apache即可

chown -R apache:apache /var/www/html/

重启apache,刷新前台页面,如果进入初始化配置则正常

 

否则需要根据具体的错误提示进行排查和修改

 

 其他

步骤可能有遗留,发现后会增加或修改

后续会构建docker镜像便于安装

 

"Hello World"并不是终点,坚持才是最重要的,Fighting!!!