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