apache - Ubuntu Lucid、cgi-bin 和 MathTex

标签 apache ubuntu lamp cgi-bin ubuntu-server

所以我有几台运行 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。我尝试了我的专用 Ubuntu 服务器之一,但仍然没有成功。我的浏览器仍然尝试下载该文件。

Apache 查找 cgi-bin 目录的指令位于 /etc/apache/site-available/default .一眼看去,它们似乎是相同的(我还没有研究过每个角色)。

最佳答案

供引用

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

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

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

希望这对其他人有帮助。

关于apache - Ubuntu Lucid、cgi-bin 和 MathTex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8046829/

相关文章:

php - 对端 : mod_fcgid: error reading data from FastCGI server 重置连接

java - Apache ActiveMQ 临时存储限制警告?

apache - 如何将多个 URL 指向正确的目录?

shell - ubuntu中如何检查txt文件的分隔符

c++ - 如何在Linux中编译隐藏源文件的C++代码?

php - 如何将 Solr 搜索与 PHP 集成?

linux - 预配置的开发环境图像

apache - 如何在 apache vhost 中使用环境变量

mysql - 无法启动Mysql-server服务

php - 使用 GDB 调试 PHP 解释器