10

我已经在我的本地系统上安装了 magento,除了样式没有加载之外,一切正常。

我观察到问题是由于发送请求时样式表 url 不正确(在 firebug 中使用 net 发现的)..

请求网址:

http://se.com/var/www/se.com/skin/frontend/default/jm_wall/css/layout.css 

请求网址应为:

http://se.com/skin/frontend/default/jm_wall/css/layout.css 

我该如何解决这个问题?


附加信息:

  • 我已经从 ubuntu 10.04 迁移了 ubuntu 12.04(全新安装)(它在 10.04 上运行良好)
  • 我已经配置了 apache 虚拟主机
  • 我在数据库的表中设置了web/unsecure/base_url&web/secure/base_urlhttp://se.com/core_config_data
  • 我拥有对 var、skin 和 media 文件夹的完全权限
  • Magento 缓存被禁用和清理(为了安全)
4

4 回答 4

16

朋友我已经解决了这个问题。。

我重做了之前做过的所有步骤,比如从 svn 获取所有文件,重新导入数据库,更改 web/unsecure/base_url 和 web/secure/base_url,配置 apache 虚拟主机等。

但我认为解决问题的方法是将媒体和 var 目录的所有权更改为 www-data 而不是 kaushik,并赋予这些文件夹完全权限。

我已经完成了这一步,因为在主服务器中,这些目录归 www-data 用户所有。

此外,我观察到 css 是从 se.com/media/css 文件夹加载的,该文件夹是在正确设置媒体目录后自动创建的,这在之前没有发生,该目录有 css 文件,如 0a039da6028e6d636132ecd5e235f417.css 等。

请求网址是这样的(来自firebug中的网络窗口)......

http://se.com/media/css/0a039da6028e6d636132ecd5e235f417.css 

不像我上面提到的那样(http://se.com/skin/frontend/default/jm_wall/css/layout.css),也不像请求是如何发送的(http://se.com/var/www/se.com/skin/frontend/default/jm_wall/css/layout.css

希望这对其他人有帮助...

于 2013-03-11T18:17:28.040 回答
10

需要转到 sql manager 并执行以下操作:

SELECT * FROM `core_config_data` WHERE `path` LIKE '%merge%'

然后将值从 1 更改为 0 清除缓存,一切都会好的

于 2016-03-10T07:47:59.440 回答
4

当我使用脚本清除缓存和重新索引时,我遇到了类似的问题。

我的朋友 @brucekaushik 给出了完美的答案。我想给他投票,但不能。

只需执行以下操作..

  1. 将目录更改为 Magento Root
  2. 运行以下命令:

sudo chown -R www-data:www-data media/var/


谢了,兄弟 !

于 2016-07-15T17:06:57.110 回答
0

css 来自以下 url 的原因是 css 合并选项在管理面板中设置为“YES”.. http://se.com/media/css/0a039da6028e6d636132ecd5e235f417.css

如果你想得到这个(http://se.com/skin/frontend/default/jm_wall/css/layout.css)请将css合并选项设置为“NO”并清除缓存并再次检查......

我认为这会有所帮助....

于 2015-12-18T07:26:14.420 回答