LINUX.ORG.RU
ФорумAdmin

apache, mod_ruby


0

0

Апач валится при запуске, пишет в error.log:

Syntax error on line 274 of /conf/httpd.conf: Cannot load /usr/lib/apache/modules/mod_ruby.so into server: File not found

Сам модуль по этому пути разумеется есть, права ugo+rx. Гугление ничего не дало.

Апач, руби и модуль стандартные из OpenBSD 4.5.


ldd на него натрави, вдруг либы не хватает или линкера. По крайней мере в линухах это так проявляется.

true_admin ★★★★★
()
Ответ на: комментарий от Deleted

> Или может быть apache в chroot'е запускается, а там этого файла нету?

Да, действительно. Перенёс lib/apache/modules в чрут, туда же добил файлы из ldd mod_ruby и Апач ругаться перестал.

Теперь другая проблема - руби-скрипты не работают. Никак. Вообще. Не из cgi-bin, ни с шебангом в начале, ни с "chmod +x".

В error_log не пишется ничего, в access_log пишется:

"POST /file.rbx HTTP/1.1" 405 238

"POST /cgi-bin/file.rbx HTTP/1.1" 500 536

В другой ОС и на Apache2 скрипт работал через шебанг и CGI...

tx
() автор топика
Ответ на: комментарий от true_admin

> А руками в чруте запускается нормально?

Как это проверить можно?

> смотрел логи suexec?

Там первый апач, он без suexec... Но он как-то в свой корневой каталог чрутится, это факт.

Да, вдогонку, по варианту с /cgi-bin/ таки есть ошибка в error_log

[error] (8)Exec format error: exec of /cgi-bin/file.rbx failed

[error] [client x.x.x.x] Premature end of script headers: /cgi-bin/file.rbx

tx
() автор топика
Ответ на: комментарий от tx

> Как это проверить можно?

коммандой chroot

> Там первый апач, он без suexec...

все апачи можно собрать с суэкзеком.

> Да, вдогонку, по варианту с /cgi-bin/ таки есть ошибка в error_log

наверху файла надо написать #!/usr/bin/ruby . Ну и в чруте должен стоять руби.

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.