ubuntu linux TCExam安装

概要:

  • TCExam 是一款开源的在线考试系统,授权为AGPL,开发语言PHP;
  • 搭建过程中采用 64bit 12.04LTS desktop;
  • TCExam采用最新的12.01   gitbun链接地址:https://github.com/tecnickcom/tcexam/
主要参考:   官方安装指南 :http://www.tcexam.org/installation.php  magic centos环境博客:http://www.xiyang-liu.com/2012/10/build-a-online-examination-system-with-tcexam/

安装过程:主要环境要用到Apache server, Mysql, PHP5

  1. 执行
  2. sudo apt-get install acpid apache2 ghostscript gsfonts imagemagick libapache2-mod-auth-mysql libapache2-mod-auth-plain libapache2-mod-php5 libauthen-pam-perl libio-pty-perl libmd5-perl libnet-ssleay-perl libpam-runtime lm-sensors mysql-client mysql-server openssl perl php5 php5-cli php5-intl php5-gd php5-imagick php5-curl php5-mcrypt php5-memcache php5-mysql php5-xcache ssh tetex-base tetex-bin tetex-extra texlive-base-bin zbar-tools

(有一次分两部分安装,先安装:sudo apt-get install acpid apache2 ghostscript gsfonts imagemagick libapache2-mod-auth-mysql libapache2-mod-auth-plain libapache2-mod-php5 libauthen-pam-perl libio-pty-perl libmd5-perl libnet-ssleay-perl libpam-runtime lm-sensors mysql-client mysql-server openssl perl php5 php5-cli php5-intl php5-gd php5-imagick php5-curl php5-mcrypt php5-memcache php5-mysql php5-xcache ssh 没有出现问题不知是否因为以找到方法,安装了limb5-perl的关系

再安装:tetex-base tetex-bin tetex-extra texlive-base-bin zbar-tools 提示错误如下:E: 软件包 tetex-base 没有可供安装的候选者 E: 软件包 tetex-bin 没有可供安装的候选者 E: 软件包 tetex-extra 没有可供安装的候选者  大致意思是该文件包以被其他文件包

图省劲直接:sudo apt-get install tetex-*  (不过一次耗了300多MB的硬盘 大笑)

  1. 出错:E:Encountered a section with no Package: header, E:Problem with MergeList /var/lib/ap...................

  2. 解决办法:删除所有的以前的源链接地址,再更新源地址:

  3. sudo rm -rf /var/lib/apt/lists/* -vf  --->显示删除的地址

    sudo apt-get update                    --->显示更新的地址
  4. 更新软件源:执行apt-get update提示:

          W: GPG 错误:http://archive.cloudera.com precise-cm4 Release: 由于没有公钥,无法验证下列签名: NO_PUBKEY327574EE02A818DD

         解决方法:

         执行:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 327574EE02A818DD

          再执行:apt-get update

再次执行文件安装: 提示错误:

E: 未发现软件包 libmd5-perl
E: 未发现软件包 php5-cli

明显没有找到源文件,那好,逐一解决。

libmd5-perl:

ubuntu官方网站显示:

可以在下载(选择亚洲):http://archive.debian.net/zh-cn/etch/all/libmd5-perl/download  (手工下载 wget 不可以)

安装:# sudo dpkg -i /home/weishuxiao1/Downloads/libmd5-perl_2.03-1_all.deb

php5-cli简单直接执行:apt-get install php5-cli


安装TCexam:

1.首先下载  https://github.com/tecnickcom/tcexam/

2.解压下载之后文件名为 tcexam master .zip,用unzip解压并改名为 tcexam;

3.mv tcexam 到/var/www 并修改权限:

chmod -R 777 /var/www/tcexam

4. 手工配置配置文件:

gedit /etc/php5/apache2/php.ini

date.timezone = Europe/Rome ; http://php.net/manual/en/timezones.php 
arg_separator.output = "&"
magic_quotes_gpc = On
magic_quotes_runtime = Off
magic_quotes_sybase = Off
request_order = "GPC"

gedit /etc/apache2/httpd.conf

AddDefaultCharset UTF-8
php_value arg_separator.output "&"
php_value magic_quotes_gpc On
php_value magic_quotes_runtime Off
php_value magic_quotes_sybase Off
php_value request_order "GPC"

官网上要求配置 shared/config/cp_db_config.php      shared/config/cp_paths.php

但是始终没有找到这两个文件,各种找,搞不好官网的安装说明已经过期,在shared路径下连config都没有找到,有一个config.default,自己创建这两个文件;

使用火狐打开TCExam安装page: http://127.0.0.1/tcexam/install/install.php

开始install进入第二页之后提示:

  • start process tce_db_config.php file:
    • open file.................[ERROR]
  • end process tce_db_config.php file
  • start process tce_paths.php file:
    • open file.................[ERROR]

显示是tce_db_config.php  tce_paths.php的问题,

在文件/var/www/tcexam/shared/config.default文件夹下有这两个文件,当作包含对各种参数的配置,这也就说明原先的文件已经替换为这两个。

google之后找到说法,TCExam为了防止用户,为了区别用户配置,将config路径修改为config.default。

而且在admin路径下,public路径下都是同样的,所以将这三个路径下的config.default都重命名为config

mv config.default config  (使用mv进行重命名 刚开始是cp -ri /var/www/tcexam/shared/config.default /var/www/tcexam/shared/config  复制出一个config但是不知为什么报错)


mv /var/www/tcexam/shared/config.default /var/www/tcexam/shared/config

mv /var/www/tcexam/public/config.default /var/www/tcexam/public/config

mv /var/www/tcexam/admin/config.default /var/www/tcexam/admin/config

4.开启mysql

sudo /etc/init.d/mysql restart
开启apache

/etc/init.d/apache2 restart

5. firefox:  http://localhost/tcexam/install/install.php 进入browser进行安装

6.安装中文语言包:不用安装  直接点击下面的zn就可以。

7. 局域网内实现访问,关闭防火墙 ufw disable,注意要在同一个网段(配置时用了360的wifi随身信号,怎么链接也链接不上,之后才意识到不再同一局域网)


TCexam开发参考:

http://www.sourcexref.com/xref/tcexam/nav.html?_constants/index.html

http://www.tcexam.org/doc/code/tce__db__config_8php.html#a8d17e35ae567113bda3b877c500c3977

http://economist.rudn.ru/TCExam/admin/doc/code/com-tecnick-tcexam-shared/_shared---config---tce_db_config.php.html

https://github.com/tecnickcom/tcexam/blob/master/admin/code/tce_import_questions.php






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值