0

我搜索了将近两天的解决方案,但直到现在我才真正做到,简而言之,我按照本教程中的步骤将我的站点部署到带有 filezilla 的 OVH服务器

部署后我发现我的网站工作正常,但在 FF 和 Chrome 中没有 CSS 内容,所以当我签​​入 firebug 时,我发现所有 CSS 样式都正确加载但没有内容是空的,JS 文件也加载了内容和所有图像。 IE 我的风格可以正常工作,但没有加载图像??我在 Ubuntu 上工作,我使用虚拟机来使用 IE...

我几乎做了所有事情,我清除了缓存并更改了所有文件的访问权限,我指定文件 => 705,CSS 和 JS => 604,最后我将所有内容都设置为 777 但仍然没有改变......

一个主意?

4

2 回答 2

0

问题来自资产:当 css 和 js 文件被缩小并使用闭包或 yui css 连接时,调用 ..java 来执行 .jar 文件中包含的 jar 代码。

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

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

于 2012-05-25T20:58:59.083 回答
0

我也遇到了这个问题,而罪魁祸首原来是 PCRE 正则表达式库的过时版本,它被编译成 CentOS 风格的 PHP。尝试运行该命令php -i或使用该phpinfo()功能并检查您的 PCRE 版本是否为 7.0 或更高版本。如果它较旧,则不支持命名捕获组的简写版本。

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

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

于 2012-10-25T06:53:00.020 回答