【发布时间】:2013-07-14 02:32:01
【问题描述】:
已编辑: 我正在使用 symfony2 的资产。每次我尝试加载页面时,在请求 JS 和 CSS 文件时,我的浏览器都会收到 500 错误。如果我在地址栏中输入该资源的地址,我可以成功加载它的文件!更奇怪的是,只要 Symfony 启动,CPU 负载就会增加 30%!
我试过assets:install 和assetic:dump --no-debug,你猜怎么着,symfony 页面都没有加载了。它们都以 500 错误结束。
我不认为这是由 apache 引起的。我可以加载任何其他静态 PHP 页面,我还尝试了 nginx 并收到 500 错误。我必须cache:clear 才能让他们回来。
有什么想法吗?我已经更新并重新安装了我的网络服务器、CGI、PHP,并使用了新的 symfony 副本并复制了源代码,但它们都没有帮助。
转储: 这就是我在 JS 中使用 Assetic 的方式。 css 也有类似的块:
{% javascripts
'@SharifCalendarBundle/Resources/public/js/kendoui/jquery.min.js'
'@SharifCalendarBundle/Resources/public/js/JQueryUi/jquery-ui-1.10.3.custom.min.js'
'@SharifCalendarBundle/Resources/public/js/noty/jquery.noty.js'
'@SharifCalendarBundle/Resources/public/js/noty/layouts/top.js'
'@SharifCalendarBundle/Resources/public/js/noty/layouts/topLeft.js'
'@SharifCalendarBundle/Resources/public/js/noty/layouts/topRight.js'
'@SharifCalendarBundle/Resources/public/js/noty/themes/default.js'
'@SharifCalendarBundle/Resources/public/js/kendoui/kendo.web.min.js'
%}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
【问题讨论】:
-
如何在模板中插入资产?你用
assets:install和assetic:dump这两个命令了吗? -
@ThomasPotaire 编辑了问题。
-
+1 在 DEV 环境中得到了相同的行为(在 PROD 中一切正常)。控制台在 jquery.js 文件上显示 500 错误,但是当我在浏览器中加载它时,它加载成功但被截断......非常奇怪的行为。
-
@SergeVelikanov 有时清除缓存(
cache:clear或手动清除缓存文件夹)会有所帮助。并确保您的资产是最新版本。 -
@Untitled,谢谢!但问题就在这里:我在我的 VirtualBox 中运行了 Linux 操作系统,挂载了 NTFS 分区 (cifs),并且它具有严格的 chmod 规则。将 file_mode 和 dir_mode 添加到我的 fstab 帮助了我