Итак, у меня есть несколько выделенных серверов, на которых работает сервер 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
.И на первый взгляд они кажутся идентичными (я еще не изучил каждый персонаж).