Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache ubuntulucid、cgi-bin和MathTex_Apache_Ubuntu_Lamp_Cgi Bin_Ubuntu Server - Fatal编程技术网

Apache ubuntulucid、cgi-bin和MathTex

Apache ubuntulucid、cgi-bin和MathTex,apache,ubuntu,lamp,cgi-bin,ubuntu-server,Apache,Ubuntu,Lamp,Cgi Bin,Ubuntu Server,所以我有几个专用的服务器运行Ubuntu Lucid服务器。他们主要经营WordPress网站——LAMP。然而,我的一个原始站点是一个控制工程站点,它使用MathTex渲染方程式 MathTex对服务器的要求非常严格。工程网站仍然托管在原始VPS上,该VPS运行类似CentOS的东西(但这与此无关)。MathTex创建的流量和渲染数量会导致我的VPS出现资源问题。我已经能够为VPS分配更多的资源,但最终这会变得很昂贵。因此,我想将方程式渲染卸载到我的专用服务器上,所有这些服务器都功能更强大,利

所以我有几个专用的服务器运行Ubuntu Lucid服务器。他们主要经营WordPress网站——LAMP。然而,我的一个原始站点是一个控制工程站点,它使用MathTex渲染方程式

MathTex对服务器的要求非常严格。工程网站仍然托管在原始VPS上,该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查找CGIBIN目录的指令位于
/etc/Apache/site available/default
中。快速一看,它们似乎是相同的(我还没有研究过每个字符)。

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

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

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

希望这对其他人有帮助