Skip to content
CountStarlight edited this page Nov 5, 2016 · 2 revisions

安装要求

要运行MySui Online Judge,需要一个linux系统,且满足以下条件:

  • 服务器运行的PHP的版本为5.3或更新,并且有着mysqli扩展
  • 装有PHP CLI (PHP的命令行界面, i.e. php shell 命令)
  • 使用的数据库为MySql或PostgreSql
  • 安装的PHP必须有权限运行shell命令 使用方法 shell_exec() php函数 (特别是 shell_exec("php");
  • 装有编译和运行提交的代码的工具 (gcc, g++, javac, java, python2python3)
  • 最好装有perl,使得能更精确的测量提交代码的运行时间和所耗内存以及体积大小。

安装

  1. 通过clone或zip形式下载最新的代码 code page ,把clone或解压缩所得的文件放入网页文件夹里,例如apache2默认的文件夹是/var/www/html。
  2. [可选] 移动文件夹 systemapplication 到你的个人目录下, 并把所在目录的完整路径写在 index.php 文件里 ($system_path 和 $application_folder 这两个参数)。
  3. 专门为Online Judge创建一个MySql或是PostgreSql的数据库。不要安装任何用C/C++, Java或Python语言编写的数据库连接软件。
  4. application/config/database.php文件里设置数据库连接选项。
/*  在这里设置数据库连接参数  */
'dbdriver' => 'mysqli',     // 连接数据库的工具 (mysqli, postgre)
'hostname' => 'localhost',  // 数据库地址
'username' => `,            // 数据库用户名
'password' => `,            // 数据库密码
'database' => `,            // 数据库名称
'dbprefix' => 'shj_',       // 自定义表前缀
/**********************************************/
  1. **[重要]**使文件夹 application/cache/Twig php可写,而不是只有owner,例如在debian系操作系统和apache2环境下,使用命令:
chown -R www-data:www-data Twig
  1. 在浏览器里打开MySui Online Judge的主页,开始安装。
  2. 使用上一步设置的管理员账户登陆。
  3. [重要] 移动文件夹 testerassignments 到你的个人目录下,然后把它们的完整路径写在 设置 页面里. 这两个文件夹必须使得PHP可写而不是只有owner. 提交的文件将被放置在 assignments 文件夹里,所以应该放在不是公开目录里。
  4. [重要] MySui Online Judge安全相关

安装之后