【问题标题】:Magento 2 Blank Admin New InstallMagento 2 空白管理员新安装
【发布时间】:2019-10-19 02:55:05
【问题描述】:

我使用的是 Windows 10。我正在尝试使用 XAMPP 安装 Magento 2。我的管理屏幕是空白的,我收到以下错误:

拒绝应用来自 '' 的样式,因为它的 MIME 类型 ('text/html') 不是受支持的样式表 MIME 类型,并且启用了严格的 MIME 检查。 localhost/:1 拒绝应用来自 'http://localhost/Magento2/pub/static/version1559567140/adminhtml/Magento/backend/en_US/jquery/jstree/themes/default/style.css' 的样式,因为它的 MIME 类型 ('text/html') 不是受支持的样式表 MIME 类型,并且启用了严格的 MIME 检查。 localhost/:1 拒绝应用来自 'http://localhost/Magento2/pub/static/version1559567140/adminhtml/Magento/backend/en_US/extjs/resources/css/ext-all.css' 的样式,因为它的 MIME 类型 ('text/html') 不是受支持的样式表 MIME 类型,并且启用了严格的 MIME 检查。 localhost/:1 拒绝应用来自 'http://localhost/Magento2/pub/static/version1559567140/adminhtml/Magento/backend/en_US/extjs/resources/css/ytheme-magento.css' 的样式,因为它的 MIME 类型 ('text/html') 不是受支持的样式表 MIME 类型,并且启用了严格的 MIME 检查。 localhost/:1 拒绝应用来自 'http://localhost/Magento2/pub/static/version1559567140/adminhtml/Magento/backend/en_US/extjs/resources/css/ext-all.css' 的样式,因为它的 MIME 类型 ('text/html') 不是受支持的样式表 MIME 类型,并且启用了严格的 MIME 检查。 localhost/:1 拒绝应用来自 'http://localhost/Magento2/pub/static/version1559567140/adminhtml/Magento/backend/en_US/jquery/jstree/themes/default/style.css' 的样式,因为它的 MIME 类型 ('text/html') 不是受支持的样式表 MIME 类型,并且启用了严格的 MIME 检查。 localhost/:1 拒绝应用来自 'http://localhost/Magento2/pub/static/version1559567140/adminhtml/Magento/backend/en_US/extjs/resources/css/ytheme-magento.css' 的样式,因为它的 MIME 类型 ('text/html') 不是受支持的样式表 MIME 类型,并且启用了严格的 MIME 检查。 require.js:1 加载资源失败:net::ERR_CONNECTION_RESET mixins.js:1 加载资源失败:服务器响应状态为 404(未找到) requirejs-config.js:536 Uncaught ReferenceError: require is not defined 在 requirejs-config.js:536 opensans-400.woff2:1 加载资源失败:服务器响应状态为 404(未找到) opensans-400.woff:1 加载资源失败:服务器响应状态为 404(未找到)

【问题讨论】:

  • 什么版本的 Magento2?高于 2.2.5 的版本无法在 Windows 上运行 - 您需要安装 Linux 虚拟机。
  • 我有 2.3.1。我将卸载并安装旧版本。
  • 你最好不要使用 Oracle VirtualBox 之类的东西并运行 Debian/Ubuntu VM;只是不要使用共享文件夹,它会使部署内容(例如 setup:di:compile)变慢。
  • 这个错误几乎可以肯定是一个红鲱鱼。如果您尝试直接打开其中一个 css 文件,您可能会发现找不到 404。你的问题很可能是你没有正确创建你的css文件。如果你在周围搜索一下,你会发现这是一个常见问题(我遇到过!)。

标签: php magento magento2


【解决方案1】:

第1步:如果你使用windows机器请更改此位置的路径“vendor/magento/framework/view/element/template/file/validator.php”

从 $realPath = $this->fileDriver->getRealPath($path); 到 $realPath = str_replace('\', '/', $this->fileDriver->getRealPath($path));

第 2 步:检查您的根目录 .htaccess 删除 IfVersion

第 3 步:从 pub/.htaccess 和 pub/Static/.htaccess 中删除 IfVersion

希望按照接受工作。如果您遇到任何问题,请告诉我。

【讨论】:

    【解决方案2】:

    希望不需要任何代码更改。你已经安装成功了吧。? 请检查以下内容是否适合您。

    • 检查重写 a2enmod 是否启用。
    • 再次尝试重新运行部署命令并授予必要的权限。对于您的本地用户,您可以获得 var/、generate/、app/etc/、pub/static 的完全权限(请记住在上线时删除 app/etc 的完全权限)
    • 注意magento2.3需要php7.2支持

    希望对你有所帮助

    【讨论】:

      【解决方案3】:
      1. ...\vendor\magento\framework\View\Element\Template\File\Validator.php
      2. 在函数isPathInDirectories中添加了一行 $realPath = str_replace('\', '/', $realPath);

        $realPath = $this->fileDriver->getRealPath($path); $realPath = str_replace('\\', '/', $realPath); // This is the code you extra added.

      【讨论】:

      • 除了您提供的答案之外,请考虑提供一个简要说明,说明为什么以及如何解决此问题。
      【解决方案4】:

      1首先检查你的部署模型并设置开发者

      php bin/magento deploy:mode:show php bin/magento deploy:mode:set developer

      2 打开文件

      /vendor/magento/framework/View/Element/Template/File/Validator.php 在 magento 安装目录中,找到

      $realPath = $this->fileDriver->getRealPath($path); 替换为:

      $realPath = str_replace('\', '/', $this->fileDriver->getRealPath($path));

      打开文件 应用程序/etc/di.xml 在magento安装目录中,找到

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

      替换为

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

      试一试。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-06-22
        • 1970-01-01
        • 2018-04-23
        • 1970-01-01
        • 2019-06-13
        • 1970-01-01
        • 2019-05-03
        相关资源
        最近更新 更多