红联Linux门户
Linux帮助

ubuntu 16.04安装ITDB

发布时间:2017-03-01 15:10:01来源:linux网站作者:airoot
之前也部署过itdb,这款软件本身不必多言,来自希腊的精品。最近因为单位需要,又要重新部署。前几年部署itdb的时候用的是ubuntu14,但目前最新的是ubuntu16,于是就部署呗。但在后期部署的时候遇到了不少弯路:ubuntu16默认只能搭载php7,而itdb最新版本(1.23)只支持到php5 ,虽然可以用过一些方法强制装上php5.6,但前面也说了。itdb只能支持到php5。因此在经历多种折腾之后还是决定放弃这一版本的部署。转而投向ubuntu15 (15可以支持php5),下面就此次部署作一汇总。
 
1.环境安装配置
sudo aptitude install apache2 libapache2-mod-php5 php5-sqlite sqlite3 unzip
unzip 是解压工具,后面会用到
在/var/www/html/目录下创建一个1.php,内容为:
<?php
phpinfo();
?>
访问http://x.x.x.x/1.php,出现以下界面就说明php安装成功了
ubuntu 16.04安装ITDB
 
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 default
sudo 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  #修改用户及用户组
chmod 775 /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 即可访问了
 
本文永久更新地址:http://www.linuxdiyf.com/linux/28808.html