搭建hustoj首先需要LAMP环境
LAMP环境的搭建可以参考http://www.jb51.cc/article/p-hfzjmwzq-bqo.html这篇博客
在已经搭建好LAMP环境之后可以按照下面的步骤搭建hustoj
(注意下面的安装源是PHP5的安装源)
yum update //更新数据 sudo yum install subversion //安装svn sudo svn co https://github.com/zhblue/hustoj/trunk/trunk/install hustoj //连接到github项目,下载源代码 cd hustoj //跳转到安装目录 sudo bash install-interactive.sh //自动安装在/hustoj下有两个文件,一个是install.sh,一个是install-interactive.sh,第一个文件是不全的,所以还是执行安装install-interactive.sh
搭建好之后进入http://127.0.0.1/JudgeOnline查看OJ是否安装成功,
安装成功之后会出现这个界面,然后注册账号测试admin功能,进入数据库把它变成管理员
第一步,进入终端,先确定是root权限
第二步,输入MysqL -u root -p
然后输入数据库的密码,进入MysqL(注意接下来的在数据库执行的命令后面都需要一个分号; 表示输入结束)
第三步 输入use jol; (hustoj用户数据库)要想进去的话就输入select * from jol;
第四步 insert into privilege(user_id,rightstr)values('admin','administrator');
如果你的账号是201505,则执行的命令应该是insert into privilege(user_id,rightstr)values('201505','administrator');
接下来就是导入题目测试能否判题的一些功能了
修改的配置文件是PHP.ini,默认位置/etc/PHP5/apache2 或者/etc/PHP.ini
open_basedir =/home/judge/data:/var/www/JudgeOnline:/tmp max_execution_time = 300 ;Maximum execution time of each script,in seconds max_input_time = 600 memory_limit = 128M ;Maximum amount of memory a script may consume (16MB) post_max_size = 128M upload_tmp_dir =/tmp upload_max_filesize = 128M