16

After successful installation when i run the admin url it's giving me this. I'm not sure what's happening. So if anyone have any solution for this it will be great help.

Image

11
  • check logs may be something thair Commented Dec 3, 2018 at 9:02
  • i don't know actually what to check in logs. This is the first time i'm installing magento. Can you be more specific?
    – Nayem323
    Commented Dec 3, 2018 at 9:04
  • which os r u using Commented Dec 3, 2018 at 9:05
  • @AdarshShukla windows 10
    – Nayem323
    Commented Dec 3, 2018 at 9:06
  • find errors.log file in your server Commented Dec 3, 2018 at 9:07

2 Answers 2

64

Update

This is Magento bug. Wrong paths to Windows are generated. The fixed fix is

Magento 2.3.0 - 2.3.3

#/vendor/magento/framework/View/Element/Template/File/Validator.php:140

the string

if (0 === strpos($realPath, $directory)) {
    return true;
}

to replace

$realDirectory = $this->fileDriver->getRealPath($directory);
if ($realDirectory && 0 === strpos($realPath, $realDirectory)) {
   return true;
}

Magento 2.2.7

/vendor/magento/framework/View/Element/Template/File/Validator.php:113

code

protected function isPathInDirectories($path, $directories)
{
    if (!is_array($directories)) {
        $directories = (array)$directories;
    }
    foreach ($directories as $directory) {
        if (0 === strpos($this->fileDriver->getRealPath($path), $directory)) {
            return true;
        }
    }
    return false;
}

to replace

protected function isPathInDirectories($path, $directories)
    {
        $realPath = str_replace('\\', '/', $this->fileDriver->getRealPath($path));
        if (!is_array($directories)) {
            $directories = (array)$directories;
        }
        foreach ($directories as $directory) {
            if (0 === strpos($realPath, $directory)) {
                return true;
            }
        }
        return false;
    }

If You can't find out the (/vendor/magento/framework/) folder in magento 2.2.7 - 2.3.3 . Then You can check it here:

#lib\internal\Magento\Framework\View\Element\Template\File\Validator.php
12
  • $realPath = $this->fileDriver->getRealPath($path); there is no such line
    – Nayem323
    Commented Dec 6, 2018 at 7:42
  • gave the answer in more detail
    – Andrey Rad
    Commented Dec 6, 2018 at 16:02
  • 1
    oh my god why, just spent 3 hours on this, magento is shipping code with bugs on a vanilla installation Commented Dec 30, 2018 at 15:58
  • 1
    Great!! Helped me for 2.2.7 Commented Feb 22, 2019 at 10:46
  • 1
    @Andry Rad, same bug in magento version 2.3.1 also there Commented Mar 28, 2019 at 13:09
3

If you can't find the (/vendor/magento/framework/) folder in magento 2. Then you can find it here:

C:\xampp\htdocs\magento\lib\internal\Magento\Framework\View\Element\Template\File\Validator.php

Not the answer you're looking for? Browse other questions tagged or ask your own question.