2012-10-05 80 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用户授予权限,然后复制源,它的工作原理。