2012-10-05 79 views
1

我的Yii應用程序在Windows Server上運行良好。 但是,當我將它部署在Centos服務器上時,無法加載js和css文件。 我得到了404錯誤,CHttpException。Yiiframework無法加載js和css資源

Source code to load resource: 
    Yii::app()->clientScript->registerCssFile(Yii::app()->theme->baseUrl.'/css/custom.css'); 
    Yii::app()->clientScript->registerScriptFile(Yii::app()->theme->baseUrl.'/js/jquery-1.7.1.min.js'); 

另外,我有4個Yii web應用程序部署在同一臺服務器上。其他人工作良好。 有誰知道原因?它可能是CentOS上的一個安全錯誤,它不會發布主題文件夾?

請幫我解決這個問題。

TIA,

+0

你檢查了什麼'Yii :: app() - > theme-> baseUrl。'/ css/custom.css''解析爲? – Jon

+0

它解析爲「http://mydomain/themes/classic/css/custom.css」。順便說一下,我無法從我的瀏覽器訪問http:// mydomain/themes /。 –

+2

因此,找出爲什麼這不會作爲一個URL並修復它。 – Jon

回答

2

我認爲這是權限問題。檢查您的文件和文件夾的權限(可以通過網絡服務器進程訪問它們)

+0

的東西。我比較了2個應用程序(這個失敗的應用程序和一個工作應用程序)之間的權限,它們是相同的。除了我可以從我的瀏覽器訪問正在運行的Web應用程序的主題文件夾的問題外。但是,當我嘗試訪問http:// mydomain/themes –

+1

時,出現錯誤:「無法解析請求」主題/「或許這是您的Web服務器配置。目錄已關閉以進行訪問 –

0

解決了它。我想這是因爲文件許可。 - 第一次創建文件夾時,複製源文件,然後授予Web服務器用戶權限。它不像上面那樣工作。 - 第二次:我創建rootdocument,爲web-server用戶授予權限,然後複製源,它的工作原理。