itdb 使用mysql_ubuntu 16.04 安装 ITDB

本文档详细记录了在Ubuntu 15.04环境下,由于ITDB软件最新版仅支持PHP5,而Ubuntu 16.04默认搭载PHP7,因此选择回退到Ubuntu 15.04进行部署的过程。步骤包括环境配置、ITDB的下载、解压、文件复制、配置修改、权限处理以及数据库转换等,最终成功部署并访问ITDB系统。
摘要由CSDN通过智能技术生成

其实标题本不应该是这个

之前也部署过itdb,这款软件本身不必多言,来自希腊的精品。最近因为单位需要,又要重新部署。前几年部署itdb的时候用的是ub14,但目前最新的是ub16,于是就部署呗。但在后期部署的时候遇到了不少弯路:ub16默认只能搭载php7,而itdb最新版本(1.23)只支持到php5 ,虽然可以用过一些方法强制装上php5.6,但前面也说了。itdb只能支持到php5。因此在经历多种折腾之后还是决定放弃这一版本的部署。转而投向ub15 (15可以支持php5),下面就此次部署作一汇总。

1.环境安装配置

sudo aptitude install apache2 libapache2-mod-php5 php5-sqlite sqlite3 unzip

unzip 是解压工具,后面会用到

在/var/www/html/目录下创建一个1.php,内容为:

phpinfo();?>

访问http://x.x.x.x/1.php,出现以下界面就说明php安装成功了

b60d656f6bb85eda4fc3d1fa5ae63a87.png

2.下载ITDB文件

wget https://github.com/sivann/itdb/archive/1.23.zip

3.解压

unzip 1.23.zip

4.拷贝文件到服务目录

sudo cp -R itdb-1.23/ /var/www/html/itdb

提示:因为Debian/Ubuntu这个版本服务目录默认是在html下,是的你没看错,也不是我写错:官方的1.23.zip解压出来的目录是itdb-1.23

5.拷贝配置文件及修改

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/itdb.conf

修改itdb.conf

sudo vim /etc/apache2/sites-available/itdb.conf

按以下参考做修改

Error /var/log/apache2/error.log =>Error/var/log/apache2/error-itdb.log

CustomLog/var/log/apache2/access.log combined =>CustomLog/var/log/apache2/access-itdb.log combined

6.应用配置

sudo a2dissite defaultsudo a2ensite itdb

7.重启apache

sudo services apache2 restart

8.权限处理

按照官网要求,需要服务读写执行权限,如果在普通用户权限下,需要使用sudo来执行对目录文件的修改,为了避免麻烦(使用sudo),可以给普通用户分配读写权限,例如要给abc用户读写权限。就将其用户组加入www-data(这是Debian/Ubuntu系统设定的服务访问用户及用户组),权限改为775【可根据自己要求设置,只要www-data用户或组有读写权限可以了】

sudo chown -R abc:www-data /var/www/html/itdb #修改用户及用户组

chmod775 /var/www/html/itdb #设置目录读写

9.拷贝数据库,其实就是将pure.db复制一份改名为itdb.db而已

cp /var/www/html/itdb/data/pure.db /var/www/html/itdb/data/itdb.db

10.继续完善权限

chmod -R 775 /var/www/html/itdb/data #数据库目录读写

chmod-R 775 /var/www/html/itdb/translates

cd/var/www/html/itdb/data #进入该目录

chown www-data itdb.db

chmod u+w itdb.db

chown-R www-data /var/www/html/itdb/translations

chmod u+w /var/www/html/itdb/translations

11.如果以上命令执行都没报错,那就访问http://x.x.x.x/itdb 即可访问了

补充内容:开源IT资产管理系统ITDB使用将sqlite转为mysql教程

===========================原文============================

最近在测试一些it资产管理系统,要钱的都太贵了,所以找了一个开源的ITDB,非常不错,推荐要求不高的朋友可以采用,但美中不足的是使用的sqlite,因为我计划做一些延伸开发,所以想能不能转为mysql呢,方法还真的是有的,百度下国内的教程试试没有成功,找到国外的一个教程OK ,分享下:

1. 使用itdb自带的备份工具将sqlite备份下来,操作很简单,登陆后左下角有个bakcup,

2.使用DBConvert for SQLite & MySQL将数据库转换为mysql。

3.在/var/www/html/itdb/functions.php和/var/www/html/itdb/init.php (我的路径是这样的,也许你的不一样记得修改。)

将$dbh = new PDO(“sqlite:$dbfile”);注释,替换为下面的信息

$dbh = new PDO(‘mysql:host=localhost;port=3306;dbname=itdb’, ‘root’, ‘a*999999’, array( PDO::MYSQL_ATTR_INIT_COMMAND => “SET NAMES utf8”));

==========================================================

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值