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 -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!!!