Magento 2.3 在本地主机中无法正常工作

Posted

技术标签:

【中文标题】Magento 2.3 在本地主机中无法正常工作【英文标题】:Magento 2.3 it's not working properly in localhost 【发布时间】:2019-05-07 19:48:38 【问题描述】:

我已经在我的本地主机中安装了 Magento 2.3 并且它已成功安装。但是当我打开一个管理 URL 时,它带有空白 URL。另外,我的主页没有 Magento 默认徽标。我在主页上遇到另一个问题当我点击创建一个帐户时,它成功重定向但它带有一个空白页面。

请查看附件图片以获得更好的想法。

【问题讨论】:

【参考方案1】:

我认为这个小技巧会对您有所帮助。我记得我前一段时间也遇到过同样的问题,所以这个问题可能会对你有所帮助。您必须更改Validator.php 中的一些代码。在 Validator.php 中有一种方法(isPathInDirectories)所以你必须改变下面的行

$realPath = $this->fileDriver->getRealPath($path);

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

路径:...vendor\Magento\Framework\View\Element\Template\File\Validator.php

【讨论】:

这解决了问题,谢谢。现在管理面板可以正常工作,但主页不能正常工作。【参考方案2】:

@Dhruv 使用命令indexing:reindex 后主页运行良好。

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\Admin>cd..

C:\Users>cd..

C:\>cd xampp\php

C:\xampp\php>php C:\xampp\htdocs\Magento3\bin\magento indexer:reindex
Design Config Grid index has been rebuilt successfully in 00:00:06
Customer Grid index has been rebuilt successfully in 00:00:02
Category Products index has been rebuilt successfully in 00:00:03
Product Categories index has been rebuilt successfully in 00:00:00
Catalog Rule Product index has been rebuilt successfully in 00:00:09
Product EAV index has been rebuilt successfully in 00:00:03
Stock index has been rebuilt successfully in 00:00:01
Inventory index has been rebuilt successfully in 00:00:01
Catalog Product Rule index has been rebuilt successfully in 00:00:00
Product Price index has been rebuilt successfully in 00:00:02
Catalog Search index has been rebuilt successfully in 00:00:05

C:\xampp\php>

【讨论】:

【参考方案3】:

在我的 localhost - XAMPP Server 中安装 Magento 2.3.3 时,我也面临同样的问题。它已成功安装,但是当我打开管理面板时,它出现了如下图所示的空白屏幕。 Admin Panel

解决办法是:

之后,我更改了如下代码。

转到这个路径:..\vendor\magento\framework\View\Element\Template\File 然后打开这个文件Validator.php

然后搜索这一行$realPath = $this->fileDriver->getRealPath($path);

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

Image for reference to change the Validator.php file

现在管理面板将成功显示。

管理面板出现了,但问题是 Magento 徽标没有出现在登录屏幕上。登录管理员Admin Panel 后,图标不会出现在仪表板上,并且它会不断加载,如下图Icon Don't Appear

解决办法是:

转到这个路径:..\app\etc 然后打开这个文件 di.xml

然后搜索这一行 Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink

替换行 Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

Check this image for replacing the code & Make sure the code should come like this image

现在转到管理面板并刷新页面。它成功地工作没有问题。所有图标都出现了,Logo也出现了。

Admin Panel Sucess image

现在转到客户区,如果您更新示例内容,页面将如下图所示Client Page with Sample Content。否则会显示为“CMS 主页内容在此处”。

一切正常。

我希望它能用来解决这个问题。

【讨论】:

以上是关于Magento 2.3 在本地主机中无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

Magento交易邮件常见问题

无法在我的本地主机 (XAMPP) 上安装 Magento 2

Magento Soap API在本地工作但不是远程工作

Windows 7 本地主机无法与 XAMPP 一起正常工作

Magento密码重置无法正常工作

Linux虚拟主机安装完magento程序后网站无法打开