2012-10-26 55 views
1

我一直在拉我的頭髮,因此希望有人能夠對此發表一些看法。 我一直在使用Apache和mod_fcgid在CentOS 6.3服務器上安裝Trac 1.0。CentOS 6上的Trac和fcgi Apache - 錯誤

當我指出我的瀏覽器到是應該運行Trac的,我得到一個內部服務器錯誤(500)和這樣的日誌條目的虛擬主機:

(104)連接被對方​​復位:mod_fcgid:錯誤閱讀從腳本頭FastCGI的服務器 過早結束數據:trac.fcgi

我在/ var/TRAC /項目名稱創建了trac的環境

然後我用TRAC管理員部署到部署在cgi-bin和htdocs目錄的該項目到我的webroot的虛擬主機。 在vhost.conf我增加了以下內容:

ScriptAlias//home/httpd/vhosts/xxxx/sites/xxxx/cgi-bin/trac.fcgi/ 
DefaultInitEnv TRAC_ENV /var/trac/ 
ErrorLog "/var/log/httpd/xxxxx/error_log" 
CustomLog "/var/log/httpd/xxxxx/access_log" common 
LogLevel debug 

<Directory "/home/httpd/vhosts/xxxxx/sites/xxxxx/htdocs"> 
    Order allow,deny 
    Allow from all 
</Directory> 

<Directory "/home/httpd/vhosts/xxxxx/sites/xxxxx/cgi-bin"> 
       AllowOverride None 
       Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
       Order allow,deny 
       Allow from all 
</Directory> 

注意我把XXXX隱匿一些域名信息。

有什麼想法可能會出錯?或者我怎麼能更多地調試這些以獲得更有用的日誌信息?我已經將日誌記錄設置爲在trac.ini中調試,但它不記錄任何內容。

+0

請不要添加簽名 – user427969

+0

簽名?我不知道你的意思。 – Ruben

+0

http://stackoverflow.com/faq#signatures – user427969

回答

1

因此,在發現將環境路徑添加到trac.fcgi可執行文件本身之後,我檢查了trac.fcgi的右邊遮罩。我注意到它沒有任何可執行權限,所以我給了所有者可執行權限(744)。之後,它的工作原理,超級慢,我沒有看到在左上角的trac標誌。這可能與虛擬主機conf中的資源別名有關,所以我現在來看看。

我的確發現了一些尷尬的東西,這讓我懷疑該文件是否應該是可執行文件,因爲官方安裝wiki中沒有提到這一點。

編輯:移動我的vhost.conf中ScriptAlias行上面靜態資源的別名行。之後,靜態資源加載成功,Trac速度更快。看起來像現在一切正在工作。真棒。 :)

+0

太好了。如果它真的解決了這個問題,你應該能夠接受你自己的答案。因此,追隨者更容易找到解決方案。 – hasienda

1

Related documentation在trac.edgewall.org的權威wiki中不會產生即時提示,您的配置可能出錯。

但是,您的錯誤:104無論如何建議與fcgi可執行文件本身的問題。也許你甚至想要嘗試這種方法,以鏈接到上述wiki頁面的示例中推薦的方式嵌入到trac.fcgi腳本本身的Trac環境中。

+0

感謝您的建議。我試過這個,但不幸的是它沒有解決問題。雖然這樣做,但我確實找到了其他的東西,這將在答案中解釋。 – Ruben