shi-yang / jnoj

Jiangnan Online Judge
https://www.jnoj.dev
Other
241 stars 62 forks source link

没有site目录 #15

Open youfuyu opened 5 years ago

youfuyu commented 5 years ago

你好,请问一下为什么我按照教程安装完之后没有site目录呢? 服务器返回的是404错误http://oj.noncoeur.com/jnoj/web/site/index 我点击这个页面里面所有的东西都是404http://oj.noncoeur.com/jnoj/web/

shi-yang commented 5 years ago

https://github.com/shi-yang/jnoj/blob/34c25089467c889560a10bdc6ed5ad7fe3c38bab/config/web.php#L64

你把这个改为 true 看看。

可能导致的原因是因为配置中默认在路由里隐藏 index.php 这个入口,然后你 nginx 没有配置重定向规则导致的错误。

shi-yang commented 5 years ago

或者 nginx 配置一下:

location / {
    try_files $uri $uri/ /index.php?$args;
}
youfuyu commented 5 years ago

谢谢,可以了

youfuyu commented 5 years ago

你好,每次提交都是pending是因为服务器配置太差了吗

shi-yang commented 5 years ago

没能启动测评机

shi-yang commented 5 years ago

https://github.com/shi-yang/jnoj/wiki

youfuyu commented 5 years ago

调试模式报了这个错误 Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

shi-yang commented 5 years ago

可能是你通过什么软件来管理 MySQL 的安装,导致没能在默认路径找到 mysql.sock 文件。

你在命令行下运行 find / -name mysql.sock 会显示出 mysql.sock 文件的路径,把 jnoj/judge/config.ini

https://github.com/shi-yang/jnoj/blob/34c25089467c889560a10bdc6ed5ad7fe3c38bab/judge/config.ini#L6

这一行的 # 符号去掉,并把路径填写为查找出来的路径。

youfuyu commented 5 years ago

谢谢了,我建了个软链接进去好了