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字样则成功
3.IBOS文件权限修改
将下载的IBOS源码文件进行解压后得到一个IBOS目录,将此目录拷贝到apache的默认工作目录
cp IBOS/* /var/www/html
此时通过浏览器访问http://xxx.xxx.xxx.xxx/index.php
可能会会出现permission deny的错误,表明没有权限打开文件
此时将拷贝过去的源码文件用户组和用户更改为apache即可
chown -R apache:apache /var/www/html/
重启apache,刷新前台页面,如果进入初始化配置则正常
否则需要根据具体的错误提示进行排查和修改
其他
步骤可能有遗留,发现后会增加或修改
后续会构建docker镜像便于安装