Ubuntu Lucid, cgi-bin и MathTex - PullRequest
       33

Ubuntu Lucid, cgi-bin и MathTex

2 голосов
/ 08 ноября 2011

Итак, у меня есть несколько выделенных серверов, на которых работает сервер Ubuntu Lucid.Они в основном работают на сайтах WordPress - LAMP.Тем не менее, один из моих оригинальных сайтов - это сайт по разработке элементов управления, который использует MathTex для визуализации уравнений.

MathTex довольно тяжело работает на серверах.Инженерный сайт по-прежнему размещается на оригинальном VPS, который работает примерно так же, как CentOS (но это не имеет значения).Трафик и количество визуализаций, создаваемых MathTex, вызывают проблемы с ресурсами моего VPS.Я был в состоянии выделить больше ресурсов для VPS, но в конечном итоге это становится дорогим.Поэтому я хотел бы перенести рендеринг уравнений на мои выделенные серверы, все из которых гораздо более мощные и недостаточно используемые.

Итак, я следовал инструкциям по установке и компиляции MathTex.И MathTex прекрасно работает из командной строки.Однако, когда я пытаюсь вызвать скрипт через мой браузер, все браузеры пытаются загрузить файл cgi (я тестировал на Firefox и Chrome на 2 компьютерах).

Это привело меня к попытке скомпилировать и установить намой домашний Ubuntu box, который является рабочим столом Ubuntu.Командная строка работает отлично.Тем не менее, снова при вызове функции в моем браузере он хотел загрузить файл вместо рендеринга уравнения.Поэтому я переместил скрипт mathtex.cgi в /usr/lib/cgi-bin.Все еще не идти.Затем я изменил /usr/lib/cgi-bin на 777, и это сработало.Я изменил /usr/lib/cgi-bin на 755, и он перестал работать.

Так что мой домашний ящик работает, когда /usr/lib/cgi-bin равен 777. Я попробовал один из своих выделенных серверов Ubuntu и все еще не ходил.Мой браузер все еще пытается загрузить файл.

Директива для Apache найти каталог cgi-bin находится в /etc/apache/site-available/default.И на первый взгляд они кажутся идентичными (я еще не изучил каждый персонаж).

1 Ответ

1 голос
/ 14 января 2013

FYI

Я получил помощь от моей хостинговой компании.Они, как правило, довольно хороши, но это выходит за рамки того, что они предоставляют бесплатно.Поэтому, когда я переключал серверы, у меня возникла пара проблем с паролями, и мне удалось решить этот вопрос.

Служба поддержки наконец-то запустила скрипт mathtex.cgi, создав / cgi-bin подпапка домена.Создание этой папки 777 и добавление cgi-скрипта AddHandler в http.conf.Затем он перезапустил Apache2.

Я поместил mathtex.cgi в общий каталог / cgi-bin, который я намеревался разделить между всеми доменами по мере необходимости.И этот общий каталог / cgi-bin оказался тем, что предлагали инструкции по установке MathTex.

Надеюсь, это поможет кому-то еще.

...