【发布时间】:2011-12-24 05:07:16
【问题描述】:
所以我有几个运行 Ubuntu Lucid 服务器的专用服务器。他们主要运行 WordPress 网站 - LAMP。但是,我的原始站点之一是一个控制工程站点,它使用 MathTex 来呈现方程。
MathTex 在服务器上相当困难。工程站点仍然托管在运行类似于 CentOS 的原始 VPS 上(但这无关紧要)。 MathTex 创建的流量和渲染数量会导致我的 VPS 出现资源问题。我已经能够为 VPS 分配更多资源,但最终这会变得昂贵。所以我想将方程渲染卸载到我的专用服务器上,所有这些服务器都更强大且未得到充分利用。
所以我按照安装和编译 MathTex 的说明进行操作。 MathTex 在命令行中运行良好。但是,当我尝试通过浏览器调用脚本时,所有浏览器都会尝试下载 cgi 文件(我已经在 2 台机器上测试了 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 时,我的 home box 可以工作。我尝试了我的专用 Ubuntu 服务器之一,但仍然不行。我的浏览器仍在尝试下载文件。
Apache 查找 cgi-bin 目录的指令位于/etc/apache/site-available/default。一眼看去,它们似乎是相同的(我还没有研究过每个字符)。
【问题讨论】:
标签: apache ubuntu lamp cgi-bin ubuntu-server