概要:
- TCExam 是一款开源的在线考试系统,授权为AGPL,开发语言PHP;
- 搭建过程中采用 64bit 12.04LTS desktop;
- TCExam采用最新的12.01 gitbun链接地址:https://github.com/tecnickcom/tcexam/
安装过程:主要环境要用到Apache server, Mysql, PHP5
- 执行
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的关系
再安装:
提示错误如下:E: 软件包 tetex-base 没有可供安装的候选者 E: 软件包 tetex-bin 没有可供安装的候选者 E: 软件包 tetex-extra 没有可供安装的候选者 大致意思是该文件包以被其他文件包tetex-base tetex-bin tetex-extra texlive-base-bin zbar-tools
图省劲直接:sudo apt-get install tetex-* (不过一次耗了300多MB的硬盘 )
-
出错:E:Encountered a section with no Package: header, E:Problem with MergeList /var/lib/ap...................
-
解决办法:删除所有的以前的源链接地址,再更新源地址:
-
sudo rm -rf /var/lib/apt/lists/* -vf --->显示删除的地址
sudo apt-get update --->显示更新的地址
- 更新软件源:执行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