如何在windows裝hustoj,如張老師所說分兩步走,第一步,把windows換成ubuntu;第二步,在ubuntu執行。 1、首先實現Ubuntu的搭建: 1.下載Ubuntu鏡像文件和easybcd軟件 Ubuntu鏡像文件在Ubuntu官網下載便可,版本16.10(64位) easybcd軟件下載地址:連接:http://pan.baidu.com/s/1i5z9oXn 密碼:2qeu 2.給Ubuntu系統設置一個獨立的分區,我設置的是大小爲50g的分區 3.用easybcd軟件完成安裝 (1)打開軟件,點擊「添加新條目」,選擇NeoGrub,點擊安裝安裝,激活配置按鈕,點擊配置按鈕,會彈出menu.lst的txt文件,把下列代碼複製到該文件中: title Install Ubuntu root (hd0,0) kernel (hd0,0)/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu-16.10-desktop-amd64.iso ro quiet splash locale=zh_CN.UTF-8 initrd (hd0,0)/initrd.lz 須要注意的是當前系統中使用的第一個盤(C盤),則爲(hd0,0),如果第二個盤,則爲(hd0,1),以此類推。 (2)將下載好的ubuntu-16.10-desktop-amd64複製到c盤,將鏡像文件中的casper文件夾中的vmlinuz、initrd.lz兩個文件也分別複製到c盤。 (3)接着重啓計算機,在啓動界面看到操做系統選擇「NeoGrup引導加載器」,以後出現Ubuntu選擇界面,選擇「Install Ubuntu」,成功進入Ubuntu試用界面後,桌面上有兩個文件,按Ctrl+Alt+T打開終端,輸入「sudo umount -l /isodevice」,取消光盤驅動器掛載,不然在後面安裝過程當中會無限卡進度(出現過,及時更改,因此這步真的有效) (4)雙擊桌面圖標「安裝Ubuntu16.10LTS」,開始安裝Ubuntu。安裝過程當中,斷開了網絡鏈接,比較節省時間,在「安裝類型」界面會出現多個安裝選項,選擇其餘選項。 (5)接下來就面臨着咱們自定義分區,咱們要將Ubuntu安裝在「空閒」分區內,再點擊左下方紅線處的加號,進行分區: 注意事項:關於Linux的分區掛載,可自行查找相關文章進行閱讀 這裏明確: 根目錄「/」是必須存在的,能夠分給8g給「/」,選擇文件系統類型,選擇「EXT4」便可; 「/home」用於保存用戶的文件,我分給20g,文件類型選擇「EXT4」; 「/user」主要用於保存應用程序文件,我分給15g,文件類型選擇「EXT4」; 對於交換分區swap不是必須存在的,但保險起見,不肯定之後安裝的某款軟件是否強制須要交換分區,因此建議最好進行分配,我分給2g。 至此分區完成。 (6)分區完成後,鍵盤佈局選擇默認,設置用戶密碼,開始安裝,完成安裝後,選擇重啓,若是一切正常,能夠看到Ubuntu的啓動項選擇界面,在系統自動界面,windows8.1界面處於最後一項,爲了更改使其成爲第一項,進入Ubuntu系統,按Ctrl+Alt+T打開終端,輸入「sudo nautilus」,以root權限打開資源管理器,將「30_os-prober」修改成「06_os-prober」就好了。 (7)進入windows系統,在以前的「添加新條目」功能中,點擊「刪除」按鈕,清楚「NeoGrup」引導,刪除以前複製到c盤根目錄下的文件。 到這裏咱們的第一步完成了,實現了Ubuntu的安裝。 2、搭建hustoj(如下均在終端輸入,按Ctrl+Alt+T打開終端,輸入命令) 1.安裝mysql sudo apt-get install mysql-server mysql-client 須要你輸入用戶密碼,安裝的過程當中會有一個框出現,輸入sql密碼,記住,這就是後面會用到的DBPASS。 2.安裝apache2 sudo apt-get install apache2 Ubuntu下的apache默認網頁執行文件夾在var/www/下面,配置文件在/etc/apache2/apache2.conf,配置文件子目錄在/etc/apache2/下,進入火狐瀏覽器,鍵入http://localhost,出現It works!表明安裝成功。 3.安裝php sudo apt-get install php7.0 libapache2-mod-php7.0 重啓apache,輸入 sudo /etc/init.d/apache2 restart,先下載一個文本編輯器gedit,輸入sudo apt-get install gedit完成gedit安裝,創建新的文件,以管理員身份運行,在終端輸入sudo gedit,打開編輯器,添加內容爲<?php phpinfo();?>保存便可,保存目錄爲/var/www/html/info.php。 進入火狐瀏覽器,輸入:http://localhost/info.php,出現php屬性頁面表明安裝成功。 php5.0是找不到資源的,因此改爲7.0,須要注意php7.0須要打開擴展功能與mysql鏈接(這裏我被坑了很久,後來終於解決了,真的坑啊!!!) 輸入下列命令就解決了: sudo apt-get install php7.0-gd php7.0-mysql 4.安裝hustoj 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 有可能出現鏈接不上數據庫的問題,那麼須要將install.sh、install-interacitve.sh,judge.conf、db_info.inc.php文件中的DAPASS改爲數據庫密碼,重啓apache2,這樣就能夠了。 5.安裝後訪問服務器80端口上的web服務JudgeOnline目錄,註冊帳號獲取管理員權限便可。 到這裏,算是完成了hustoj的安裝。