Ubuntu Lucid,cgi-bin和MathTex

时间:2011-11-08 06:45:34

标签: apache ubuntu lamp cgi-bin ubuntu-server

所以我有几台运行Ubuntu Lucid服务器的专用服务器。他们主要运行WordPress网站 - LAMP。但是,我的一个原始站点是一个控件工程站点,它使用MathTex来渲染方程式。

MathTex在服务器上非常难。工程站点仍然托管在原始VPS上,运行类似CentOS(但这是无关紧要的)。 MathTex创建的流量和渲染数量会导致我的VPS出现资源问题。我已经能够为VPS分配更多资源,但最终会变得昂贵。因此,我想将等式渲染卸载到我的专用服务器上,所有这些服务器都功能更强大,利用率更低。

所以我按照安装和编译MathTex的说明进行操作。 MathTex在命令行中运行良好。但是,当我尝试通过我的浏览器调用脚本时,浏览器都会尝试下载cgi文件(我已在两台机器上的Firefox和Chrome上测试过)。

这导致我尝试在我家的Ubuntu桌面上编译和安装,这是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 个答案:

答案 0 :(得分:1)

FYI

我的托管公司得到了一些帮助。它们通常很不错,但这超出了它们免费提供的范围。因此,当我切换服务器时,我遇到了几个密码问题,并设法解决了这个问题。

支持人员最终通过在域名文件夹下创建/ cgi-bin来运行mathtex.cgi脚本。制作该文件夹777并将一个AddHandler cgi-script添加到http.conf中。然后他重新启动了Apache2。

我一直把mathtex.cgi放在一个泛型/ cgi-bin目录下,我打算根据需要在所有域之间共享。这个通用/ cgi-bin目录似乎是MathTex安装说明所建议的。

希望这有助于其他人。