2011-11-08 61 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安裝說明所建議的。

希望這可以幫助別人。

相關問題