Поставил ubuntu 13.10 рядом с windows 7.
Сразу начал ставить ejudge по интсрукции.
Дошел до шага запуска, но запустить систему не получается, вот текст ошибки:
ejudge@ejudgepc:~$ cd /home/ejudge/inst-ejudge/bin/
ejudge@ejudgepc:~/inst-ejudge/bin$ ./ejudge-control start
Thu Dec 19 12:34:12 2013:info:ej-users 2.3.29, compiled Thu Dec 19 10:36:46 2013
Thu Dec 19 12:34:12 2013:error:database error: Access denied for user 'ejudge'@'localhost' (using password: YES)
Thu Dec 19 12:34:12 2013:error:default plugin failed to open its connection
Прошу помочь!
Проблема с установкой системы ejudge
Re: Проблема с установкой системы ejudge
Если внимательно почитать changelog https://ejudge.ru/wiki/index.php/%D0%98 ... %B8_2.3.29, то там можно увидеть "Если при конфигурировании ejudge была настроена поддержка MySQL, настроечный скрипт (ejudge-install.sh) по умолчанию включает поддержку MySQL. ".
А у вас его нет (базы). Потому попробуйте посмотреть настройки по этому поводу в ejudge-setup.
А у вас его нет (базы). Потому попробуйте посмотреть настройки по этому поводу в ejudge-setup.
Re: Проблема с установкой системы ejudge
Вообще то, у меня два вопроса:
1. вопрос не совсем связанный с установкой, а скорее с запуском.
Раньше устанавливал и настраивал систему неоднократно для ubuntu, даже написал
для себя инструкцию которая работала безотказно до версии 14.04.
В версии 14.04 получил проблему с запуском cgi-скриптов.
В общем вопрос такой. Почему в Ubuntu 14.04 при тех же настройках, что и ubuntu 12.04 не запускаются cgi-скрипты? Или просто апач их не находит? Права доступа для папок и файлов сервера апач давал практически все которые были возможны.
2. Как избавится от постоянного прописывания "--no-check-sertificate" при загрузке файлов с сайта ejudge.ru?
1. вопрос не совсем связанный с установкой, а скорее с запуском.
Раньше устанавливал и настраивал систему неоднократно для ubuntu, даже написал
для себя инструкцию которая работала безотказно до версии 14.04.
В версии 14.04 получил проблему с запуском cgi-скриптов.
В общем вопрос такой. Почему в Ubuntu 14.04 при тех же настройках, что и ubuntu 12.04 не запускаются cgi-скрипты? Или просто апач их не находит? Права доступа для папок и файлов сервера апач давал практически все которые были возможны.
2. Как избавится от постоянного прописывания "--no-check-sertificate" при загрузке файлов с сайта ejudge.ru?
Re: Проблема с установкой системы ejudge
Что значит "не запускается"? Какие ошибки?
Re: Проблема с установкой системы ejudge
Система запускается, но браузер не находит ничего по адресам /cgi-bin/new-master, /cgi-bin/new-register...
при конфигурации прописывал
./configure --prefix=/home/ejudge/ejudge/ --enable-contests-home-dir=/home/ejudge/judges --with-httpd-cgi-bin-dir=/usr/lib/cgi-bin --with-httpd-htdocs-dir=/var/www/ejudge --enable-ajax --enable-hidden-server-bins --enable-local-dir=/var/lib/ejudge --enable-charset=utf-8 with-reuse=/home/ejudge/distr/reuse
в конфигурацию апача прописал:
<VirtualHost *>
ServerName ejudge
ServerAdmin abc@gmail.com
DocumentRoot /var/www/ejudge/
ScriptAlias /cgi-bin/ /home/ejudge/ejudge/libexec/ejudge/cgi-bin/
<Directory /home/ejudge/ejudge/libexec/ejudge/cgi-bin>
Options +ExecCGI
AllowOverride Options
</Directory>
<Location "/cgi-bin/">
SetHandler None
</Location>
</VirtualHost>
но по адресу localhost/cgi-bin/new-master браузер ничего не находит (или не имеет доступа)
при конфигурации прописывал
./configure --prefix=/home/ejudge/ejudge/ --enable-contests-home-dir=/home/ejudge/judges --with-httpd-cgi-bin-dir=/usr/lib/cgi-bin --with-httpd-htdocs-dir=/var/www/ejudge --enable-ajax --enable-hidden-server-bins --enable-local-dir=/var/lib/ejudge --enable-charset=utf-8 with-reuse=/home/ejudge/distr/reuse
в конфигурацию апача прописал:
<VirtualHost *>
ServerName ejudge
ServerAdmin abc@gmail.com
DocumentRoot /var/www/ejudge/
ScriptAlias /cgi-bin/ /home/ejudge/ejudge/libexec/ejudge/cgi-bin/
<Directory /home/ejudge/ejudge/libexec/ejudge/cgi-bin>
Options +ExecCGI
AllowOverride Options
</Directory>
<Location "/cgi-bin/">
SetHandler None
</Location>
</VirtualHost>
но по адресу localhost/cgi-bin/new-master браузер ничего не находит (или не имеет доступа)
Re: Проблема с установкой системы ejudge
Ubuntu <= 13.10 использует Apache 2.2 или 2.3. В 2.4 всё поменялось. Во-первых, в <Directory> (во всех) нужно прописать
Во-вторых, введите команду в терминале
(в 2.4 он по умолчанию выключен)
В-третьих, проверьте, что на директорию /home/ejudge/ejudge/libexec/ejudge/cgi-bin и все вложенные файлы стоят права 755 (юзер www-data должен иметь права на чтение и выполнение).
А с no-check-certificate ничего не поделать.. (интересно, зачем вообще сайт принудительно требует защищенного соединения)
Code: Select all
Require all granted
Code: Select all
sudo a2enmod cgi
В-третьих, проверьте, что на директорию /home/ejudge/ejudge/libexec/ejudge/cgi-bin и все вложенные файлы стоят права 755 (юзер www-data должен иметь права на чтение и выполнение).
А с no-check-certificate ничего не поделать.. (интересно, зачем вообще сайт принудительно требует защищенного соединения)
Re: Проблема с установкой системы ejudge
Большое спасибо!