新安装的Magento 2没有图像或JS


17

我刚刚在开发中将Magento 2安装到我的生产服务器上。子域。安装似乎已经成功,但是我注意到前端和后端都没有图像或可正常运行的javascript。

检查源代码后,我发现被调用的文件http://dev.website.com/pub/static/frontend/Magento/luma/en_GB/css/print.css实际上并不存在。有什么想法吗?我尝试了几个堆栈的解决方案,但没有任何运气。

Magento 2

Magento 2


Answers:


25

试试这个,在备份之前

删除除.htaccess文件中的所有内容pub/static folder

打开app/etc/di.xml找到路径“Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink”并替换为Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

注意:删除pub/static.htaccess文件以外的整个文件和文件夹。

有关更多信息,请参考此http://www.dckap.com/blog/magento-2-admin-links-not-working-in-windows/


另外,请确保已启用Apache服务器重写
史蒂夫·约翰逊

这已经修复了我网站的前端。图像和样式现在也出现在后端,但是-没有任何链接有效。我在pub / static中遇到丢失文件的错误,其中大多数都不存在。
利亚姆·麦克阿瑟

我听不懂.....
Magento

固定!我必须更改pub / static中所有目录的权限,因为它们不正确。
利亚姆·麦克阿瑟

1
这是一个建议的答案,建议您修改核心文件。这是错误的,没有人应该这样做。
mbalparda '16

17

您可以从magento根文件夹运行以下命令。

php bin/magento setup:static-content:deploy

这样可以将内容完美地下载到相应的文件夹中。


1
这应该被接受的网站
linuxeasy 2016年

3

如果您处于默认模式或开发模式,请使用-f强制下载静态内容。在开发模式下,静态内容会自动下载。

php bin/magento setup:static-content:deploy -f

当我为此尝试尝试本地主机时,出现RunTimeEXception错误..
zus

2

如果您发现Magento尝试从en_US以外的其他文件夹加载,则可以尝试在相应的文件夹中部署静态内容,如下所示

bin/magento setup:static-content:deploy en_GB en_AU

1

安装了magento 2.1.1之后,我遇到了同样的问题,并按照下面提到的步骤进行操作

  1. 将D:\ xampp \ php添加到PATH环境变量。然后关闭命令提示符,然后重新启动。这很重要,因为如果不重新启动命令提示符,那么更改将不会反映出来。

按照此链接获取有关添加路径变量的指导:https : //www.java.com/en/download/help/path.xml

  1. 通过命令提示符导航到您的mangento根目录(例如:D:/ xampp / mangento /)

  2. 运行命令php bin / magento setup:static-content:deploy

这对我有用。希望对别人有帮助!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.