apt-get install mysql-server mysql-client php
apt-get install apache2html
這裏要說明一下的就是 ubuntu 下的 apache 默認網頁執行文件夾在 /var/www/ 下面,配置文件在 /etc/apache2/apache2.conf ,配置文件子目錄在 /etc/apache2/ 下java
進入火狐瀏覽器,鍵入 http://localhost ,出現 It works !表明安裝成功mysql
apt-get install php5 libapache2-mod-php5c++
重啓 apache ,輸入 /etc/init.d/apache2 restartgit
安裝文本編輯器 geditgithub
apt-get install geditsql
...(圖見原博客)數據庫
/var/www/html/info.phpapache
進入火狐瀏覽器,鍵入 http://localhost/info.php ,出現 php 屬性頁面表明安裝成功
執行以下命令 sudo apt-get update sudo apt-get install subversion sudo svn co https://github.com/zhblue/hustoj/trunk/trunk/install hustoj cd hustoj sudo bash install-interactive.sh
進入火狐瀏覽器,鍵入http://localhost/JudgeOnline,出現JudgeOnline頁面表明安裝成功, 其餘相關問題查看 http://code.google.com/p/hustoj/wiki/FAQ
安裝pascal和java編譯器
hustoj安裝完默認只能判c和c++代碼
sudo apt-get install fpc openjdk-6-jdk
PS:1.svn鎖定副本的問題:
你回到他的上級目錄進行clear up,若是還不行,那就回到最上級的目錄進行clear up
我出現的是judge-read-only的副本鎖定問題,致使本應下載的內容下載不下來,我就乾脆把這個文件夾刪了,從新安裝了一遍!
2.若是出現
Could not connect: Access denied for user 'root'@'localhost'(using password: YES)
那麼打開目錄:
var/www/html/judgeonline/include中的db_info.inc.php
把DBPASS改爲數據庫密碼(以前設置的)
1.進入目錄 /etc/apache2/sites-aviliable/
2. 打開目錄下的兩個文件( default 什麼的),把其中的 documentroot 後面加上 judgeonline
3.而後重啓apache2 :終端輸入
/etc/init.d/apache2 restart
這樣應該就 OK 了。
終端 ipconfig, 找到本機 IP 地址,瀏覽器中輸入 IP ,登錄 OJ
來,打開OJ,註冊一個帳號,下面咱們來爲這個帳號得到管理員權限
好比說我註冊的賬號叫 yutou
第一步,終端進入 輸入sudo su 輸密碼
第二步 輸入 mysql –u root –p 回車
而後輸密碼 進入mysql
第三步 輸入 show databases;查看全部數據庫
第四步, 輸入 use jol;(hustoj用戶數據庫) 要想進去的話就輸入select * from jol;
第五步 輸入
insert into privilege(user_id,rightstr)values('yutou','administrator');
若是你的賬號叫zhangkun,那麼只須要更改賬號部分,如
insert into privilege(user_id,rightstr)values('zhangkun','administrator');
OK 大功告成,這樣你的帳號就有管理員權限了。。。。重點是選對數據庫。
弄完以後登陸OJ交題出現題目一直PENGIND的狀況,若是你也出現,解決辦法以下
判題程序judged須要用root賬號啓動,請重啓服務器或手動執行sudojudged。若是無效,請檢查/home/judge/etc/judge.conf中的數據庫帳號配置,把其中的root密碼和admin的密碼改爲本身設置的。
參考 Configuration ,修正後再次重啓服務器或執行sudo pkill-9 judged等待一下子再執行sudo judged
下圖是成功的標誌。。。
hustoj配置文件
http://blog.csdn.net/zhblue/article/details/7366194
/home/judge/etc/judge.conf
/var/www/html/JudgeOnline/include/db_info.inc.php
改變藍色邊框顏色:/var/www/html/JudgeOnline/template/bs/image
重啓 apache ,輸入 /etc/init.d/apache2 restart
谷歌瀏覽器下沒法編輯問題
reserve的問題能夠被看到
參考
http://blog.csdn.net/chaoshenyutou/article/details/40183965
https://github.com/zhblue/hustoj
搭建oj環境:
http://aaron67.cc/blog/ubuntu-server-12-04%E6%90%AD%E5%BB%BAhustoj/
http://blog.csdn.net/chaoshenyutou/article/details/18950909
OJ問題討論版
http://code.google.com/p/hustoj/issues/list?can=1&q=label:Priority-Medium&x=&y=&mode=grid
怎樣使用,安裝mysql指令
http://www.cnblogs.com/zhuyp1015/p/3561470.html
有關java RE的問題
https://code.google.com/p/hustoj/issues/detail?id=99
配置文件
http://blog.csdn.net/zhblue/article/details/7366194
What steps will reproduce the problem?
1. Install Ubuntu 14.04 LTS (64bit) ;-)
1. 安裝 Ubuntu 14.04 LTS (64bit)
2. Submit a C/C++ code
2. 提交 C/C++ 程序(#include <stdio.h> 而後只有 scanf 和 printf,就是最普通的那個 A+B =_=
3. Get Runtime Error:[ERROR] A Not allowed system call: runid:8674 called:89
3. 而後就 RE 了,call 號是 89,雖然我也不知道它 readdir 幹嗎,可是它就是調用了。
What is the expected output? What do you see instead?
Accepted ;-), but get Runtime Error:[ERROR] A Not allowed system call: runid:8674 called:89
What version of the product are you using? On what operating system?
Ubuntu 14.04 LTS (64bit), gcc (Ubuntu 4.8.2-17ubuntu1) 4.8.2, HUSTOJ core lastest svn(最後的 svn 版本)
Ubuntu 14.04 LTS 32bit not tested. Errors may occur =w= (32 位沒有測試,不過估計可能也會有問題)
Please provide any additional information below.add 89 with HOJ_MAX_LIMIT in okcalls.h and problem solved.而後我在 okcalls.h 里加了個 89 和 HOJ_MAX_LIMIT 就能夠了。