所以我有几台运行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中。乍一看,它们似乎是相同的(我还没有研究每一个字符)。
发布于 2013-01-15 01:46:32
仅供参考
我从我的托管公司得到了一些帮助。它们通常都很好,但这超出了它们免费提供的范围。因此,当我切换服务器时,我遇到了几个密码问题,并设法解决了这个问题。
支持人员最终通过在域的文件夹下创建/cgi-bin来运行mathtex.cgi脚本。创建该文件夹777并将AddHandler cgi脚本添加到http.conf。然后他重新启动了Apache2。
我一直将mathtex.cgi放在一个通用的/cgi-bin目录下,我打算根据需要在所有域之间共享该目录。这个通用的/cgi-bin目录似乎就是MathTex安装说明所建议的目录。
希望这对其他人有帮助。
https://stackoverflow.com/questions/8046829
复制相似问题