由于使用文件系统路径,Magento admin css丢失
我无法使用Magento Connect安装模块,出现连接错误,请稍后重试。按照模块开发人员的说明,我尝试使用以下命令修复文档根目录中的权限:由于使用文件系统路径,Magento admin css丢失,css,magento,Css,Magento,我无法使用Magento Connect安装模块,出现连接错误,请稍后重试。按照模块开发人员的说明,我尝试使用以下命令修复文档根目录中的权限: find . -type f -exec chmod 644 {} \; find . -type d -exec chmod 755 {} \; chmod o+w var var/.htaccess app/etc chmod 550 mage chmod -R o+w media 它仍然不起作用,所以我最终手动安装了模块。然后我登录到管理后端,M
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
chmod o+w var var/.htaccess app/etc
chmod 550 mage
chmod -R o+w media
它仍然不起作用,所以我最终手动安装了模块。然后我登录到管理后端,Magento尝试使用系统文件路径而不是URL来提供CSS文件,如下所示:
<link rel="stylesheet" type="text/css" href="/home/user/public_html/js/calendar/calendar-win2k-1.css" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/reset.css" media="all" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/boxes.css" media="all" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/custom.css" media="all" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/xmlconnect/boxes.css" media="all" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/print.css" media="print" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/menu.css" media="screen, projection" />
我立即删除了扩展,并尝试将另一台服务器上的烫发与工作的Magento进行匹配,但没有成功。我还:
- 已清除本地、APC和Magento缓存
- 在错误日志中查找(已启用日志记录)
- 仔细检查数据库中web/unsecure/base_url和web/secure/base_url的正确值
- 重新启动,3次;)李>
没有使用Minify。合并CSS文件是启用的,但是我不知道如何在没有管理界面的情况下禁用(保存和导航不起作用,即使我用Firebug替换了正确的值)。任何想法都将不胜感激 我通过浏览到相关的管理页面并在我的java控制台中输入
configForm.submit()
保存设置来禁用CSS合并,从而解决了这个问题
不知道为什么CSS merge突然开始使用文件系统路径,我没有改变任何与之相关的东西(我安装的模块是用于发票的)。我在Magento上遇到过很多这样的随机问题,似乎需要不断地修补。我很犹豫是否推荐另一个客户再次使用Magento。编辑:正如@michael hampton提到的,此解决方案打开了一个严重的安全漏洞,不应使用。请不要在生产中使用 我遇到了同样的问题,碰巧文件权限设置不正确。 为了允许Magento生成资产文件,apache用户必须能够写入媒体目录 这样做
chmod -R o+w media
如果apache不拥有此目录,则不一定允许apache在媒体目录中写入
您应该首先检查apache是否确实拥有媒体目录,然后相应地调整权限:
chown -R <apache_user> media
chmod -R o+w media
chown-R一种更简单的方法是直接转到magento数据库,手动更改表core\u config\u data
。应该有一个名为dev/js/merge_files
和dev/css/merge_files
这两个值应该保持1
。通过将这两个值设置为0
,您将得到修复,并且您的css
和js
文件应该可以再次加载。在magento 1.5.x中测试
如果您使用的是Fooman Speedster,只需从magento Connect软件包管理器中卸载即可然后,重新安装它
不要在软件包管理器中使用重新安装功能,因为它将不起作用。有时,您需要确保您的Magento根目录中有
media
文件夹。我遇到了与OP类似的问题,将/media所有权设置为运行Apache的用户的所有权。这为我节省了大量时间。谢谢或者,当媒体文件夹未创建时,这有一个严重错误:它不仅使apache用户可以写入该文件夹,还使每个人都可以写入该文件夹。不要这样做。它打开了一个巨大的安全漏洞。如果这不能解决它,我会被诅咒的。。知道为什么或者曾经找到过这个问题的根源吗?我很快就停止使用Magento了。一个主要的促成因素是因为所有这些bug。他们似乎更关注Magento Go now而不是支持开源版本。为了防止现在有人看到这一点,core\u config\u data
表中的css字段路径已更改为dev/css/merge\u css\u files