12

我遇到了这个奇怪的错误,我没有成功找到原点。首先,我想说的是,我之前成功地在带有 xampp 服务器的 Windows 操作系统上执行了 Magento 2 的一些安装。

我现在正在尝试使用 IIS 在 Windows Server 上安装一个 magento 实例

基本上在配置作曲家等之后。安装运行良好。在安装过程中没有提到错误等。

但是最后,当我尝试在后端或前端访问时,它会显示页面,但没有加载 css 或图像文件。当我查看丢失的资源时,基本上我对所有应该位于以下文件夹中的 css 和图像文件都有 404 错误

pub/static/frontend/*
pub/static/backend/*

物理上在我的文件夹 pub/static/ 中只有 _requirejs 文件夹和 .htaccess 文件,但没有文件夹前端和后端

我猜文件夹前端和后端是自动生成的,因为默认情况下它们不是在 magento 2.0 的初始克隆中

因此,如果有人对问题可能来自哪里有任何想法。

要考虑的其他信息:我已经检查了权限,Web 服务器对每个文件夹和文件 magento 2.0 根目录具有完全访问权限(读写)。

4

5 回答 5

20

一个更简单的方法是从 magento 根文件夹中运行以下命令。

php bin/magento setup:static-content:deploy

这将在各自的文件夹中完美地提供内容。如果你有特定的语言,那么运行如下。

php bin/magento setup:static-content:deploy en_US
php bin/magento setup:static-content:deploy en_GB
于 2015-08-14T13:44:52.203 回答
3

静态内容部署流程描述如下:

1)从pub/static文件夹中删除adminhtmlfrontend_requirejs文件夹。

2) 请不要删除该pub/static文件夹中的 .htacces 文件。

3) 删除目录 var/cache 中的所有文件夹。

4) 为 pub 和 var 文件夹授予 777 权限。

5)运行命令:

php bin/magento setup:static-content:deploy
于 2016-03-01T11:42:14.903 回答
2

您收到 404 响应可能是因为您没有启用 mod_rewrite。你应该启用它。但没有它也可以工作。这些静态资源有一个“缓存”系统。导航到文件夹 dev/tools/Magento/Tools/View 并在命令行中运行它

php deploy.php

它工作完美。但是,如果您有问题,请告诉我。

- - - 编辑 - - -

根据 Chirag Bhavsar 的回答进行编辑。从 Magento 文件夹的根目录输入以下命令。新命令将是

php bin/magento setup:static-content:deploy
于 2015-05-28T05:05:34.790 回答
1

从头开始安装 Magento 2.1.4 时,我还遇到了权限问题,并且 CSS 和 JS 没有加载到页面中,因为服务器没有找到它们,尽管我只是运行了

php bin/magento setup:static-content:deploy

php bin/magento cache:clean

事实证明,数据库中需要此设置才能访问 CSS 和 JS 并在首次安装 magento2 后加载站点。

insert core_config_data (config_id, scope, scope_id, path, value) values (null, 'default', 0, 'dev/static/sign', 0); 

这似乎是使网站正常运行的唯一解决方案。

于 2017-02-12T20:03:26.237 回答
0

首先请从magento 2中的'pub/static'中删除'static'文件夹,然后再删除此文件夹,请将此文件夹中的.htaccess文件复制到您电脑的其他文件夹中。<-- app\code\Magento\Developer\etc\di.xml 中的变化 -->

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink  

<--到-->

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

之后使用 cmd/shell 运行这些命令

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

php bin/magento deploy:mode:set developer

运行这些命令后,将旧的 .htaccess 文件粘贴到新的静态文件夹中。而已。并清除完整缓存。

php bin/magento cache:clean

您的项目现在正在享受!

于 2020-02-07T11:30:44.740 回答