2012-05-25 25 views
0

我搜索近两天的解决方案,但确实我现在不能直到,总之我部署我的网站的OVH服务器FileZilla的按照本教程中的步骤,我觉得here在OVH服务器中没有CSS内容的Symfony 2应用程序?

部署之后,我的网站工作正常,但在FF和Chrome中没有CSS内容,所以当我检查萤火虫时,我发现所有的CSS样式都正确加载,但没有内容的空,也JS文件加载内容和所有图像too.In IE浏览器我的风格,工作正常,但没有图像加载??我在Ubuntu工作,我使用的是虚拟机使用IE浏览器...

我几乎没有了一切,我清除缓存和我改变所有文件的访问权限,我指定的文件=> 705,CSS和JS => 604,f inally我把一切都为777,但仍然没有改变...

的想法?

回答

0

的问题来自assetic:当CSS和JS文件被微细化以及使用封闭或衣CSS级联,.. JAVA是调用执行.jar文件中包含的jar代码。

在OVH共享托管服务器上,您没有可用的java,所以当您运行资产转储命令时symfony生成的输出文件实际上是空的(因此您的空css + js文件)。

您应该只在本地服务器上运行如下的文件(assetic转储),然后上传输出到您的服务器。不要在生产服务器上运行资产转储! (至少在OVH共享主机上)

+0

我同意,我会努力做到,在同一时间,我刚才的CSS文件emplty但JS文件都没有;我也有当我用我的服务器OVH第一,我犯了一个错误的另一个问题,我删除了服务器中的所有文件,只是我保持“www”? – Nll

+0

根据您使用的计划,您可以创建子域并拥有ssh访问权限。如果访问权限有限,则可以使用ftp将symfony放入新的/ sf文件夹中。然后使用webftp界面,你应该可以从/ www创建一个符号链接到/ sf/web – chrisben

+0

,我正在研究它,但是我有一个非常重要的问题,当我第一次使用OVH服务器时,我在我的服务器中删除了所有文件和.htaccess只保留文件夹“www”,我做了一个masetake,那么这是否会影响我的symfony项目2和网站安全? – Nll

0

我也有这个问题,罪魁祸首竟然是一个过时版本的PCRE正则表达式库,它被编译为PHP的CentOS版本。尝试运行命令php -i或使用phpinfo()函数,并检查您的PCRE版本是7.0还是更新。如果年龄较大,则不支持命名捕获组的简写版本。

要解决此问题,请尝试将资产更新为使用命名捕获组的较长兼容版本的较新版本。如果你不能这样做,你可以直接修改违规文件/vendor/assetic/src/Assetic/Filter/BaseCssFilter.php。只需将(?<paramname>的所有出现次数替换为(?P<paramname>即可。

注意,正确的方法是,以覆盖该文件,而不是直接在vendors目录修改它的。

+0

很酷,我只是偶然发现了同样的问题,搜索了一个解决方案并找到了我自己的答案。谢谢,我过去的自我! – Kaivosukeltaja

相关问题