安装magento 2不会部署/ pub / static / frontend和backend

时间:2015-05-27 20:47:57

标签: magento iis-7.5 magento2

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

我现在正尝试在带有IIS的Windows Server上安装magento实例

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

然而,当我尝试在后端或前端存储中访问时,它显示页面但没有加载css或图像文件。 当我查看缺少的资源时,基本上我对所有css&应该位于以下文件夹中的图像文件

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

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

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

因此,如果有人对问题的来源有任何想法。

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

5 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

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

1) Get to the existing meeting by navigating to the edit meeting page should display the same value which was entered du
ring create meeting when go into edit meeting
  Message:
    Expected [ 'has not received notification about recent changes to the meeting.' ] to equal 'has not received notific
ation about recent changes to the meeting.'.
  Stack:
    Error: Failed expectation

它完美无缺。但如果你有问题,请告诉我。

------编辑------

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

php deploy.php

答案 2 :(得分:2)

静态内容部署过程如下所述:

1)从 pub / static 文件夹中删除 adminhtml 前端 _requirejs 文件夹。

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

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

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

5)运行命令:

php bin/magento setup:static-content:deploy

答案 3 :(得分: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); 

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

答案 4 :(得分: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

您的项目现在工作愉快!