hustoj是一个开源ACM平台,配置它是为了创建自己的ACM测试平台。
配置方法:
一:安装所需软件
1、安装mysql
sudo apt-get install mysql-server mysql-client
如果显示找不到软件,需要更新source.list。我用的是北京交通大学的:
deb http://mirror.bjtu.edu.cn/ubuntu/ precise main multiverse restricted universe
deb http://mirror.bjtu.edu.cn/ubuntu/ precise-backports main multiverse restricted universe
deb http://mirror.bjtu.edu.cn/ubuntu/ precise-proposed main multiverse restricted universe
deb http://mirror.bjtu.edu.cn/ubuntu/ precise-security main multiverse restricted universe
deb http://mirror.bjtu.edu.cn/ubuntu/ precise-updates main multiverse restricted universe
deb-src http://mirror.bjtu.edu.cn/ubuntu/ precise main multiverse restricted universe
deb-src http://mirror.bjtu.edu.cn/ubuntu/ precise-backports main multiverse restricted universe
deb-src http://mirror.bjtu.edu.cn/ubuntu/ precise-proposed main multiverse restricted universe
deb-src http://mirror.bjtu.edu.cn/ubuntu/ precise-security main multiverse restricted universe
deb-src http://mirror.bjtu.edu.cn/ubuntu/ precise-updates main multiverse restricted universe
将souces.list清空,然后把上面的地址全部复制到sources.list中,保存。然后执行
sudo apt-get update
在安装mysql时会让你输入数据库用户名和密码,记住输入的,例如用户名:root, 密码:root
2、安装apache2
sudo apt-get install apache2
这里要说明一下的就是 ubuntu 下的 apache 默认网页执行文件夹在 /var/www/ 下面,配置文件在/etc/apache2/apache2.conf,配置文件子目录在 /etc/apache2/ 下
进入火狐浏览器,键入 http://localhost ,出现It works!代表安装成功
3、安装 php
继续输入 apt-get install php5 libapache2-mod-php5确认安装即可
重启 apache ,输入 /etc/init.d/apache2restart
打开编辑器,
添加内容 <?php phpinfo();?> 保存即可,保存目录为/var/www/info.php
进入火狐浏览器,键入 http://localhost/info.php ,出现 php 属性页面代表安装成功
4、安装php5-mysql和 libapache2-mod-auth-mysql
sudo apt-get install libapache2-mod-auth-mysql
sudo apt-get install php5-mysql
我之前配置hustoj时,配置完成后,打开网页显示空白。我开启错误显示,显示mysql-pconnect()函数未定义,我认为是php没有连接到mysql,查阅资料,原来需要安装php5-mysql。很重要。
5、安装JudgeOnline
首先记得在/var/www/ 下新建一个html文件夹
然后
sudo apt-get update
sudo apt-get install subversion //安装版本控制系统,为了使用SVN命令获得JudgeOnline源码
sudo svn co https://github.com/zhblue/hustoj/trunk/trunk/install hustoj //获得hustoj源码 cd hustoj
sudo bash install-interactive.sh
//自动配置hustoj脚本 此时要求输入数据库用户名和密码,即上面安装mysql时设置的用户名,密码。 这样便全部结束。在浏览器中打开http://127.0.0.1/html/JudgeOnline/,即可看到如下页面。