2011-11-08 94 views
2

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

MathTex在服务器上非常困难。工程网站仍然保留在运行类似CentOS的原始VPS上(但与此无关)。 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

FYI

我从我的托管公司得到了一些帮助。他们一般都很好,但这超出了他们免费提供的范围。所以当我切换服务器时,我遇到了一些密码问题,并设法解决这个问题。

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

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

希望这可以帮助别人。

相关问题