Change your base URL from localhost to 127.0.0.1.
Using localhost as the domain in your base URL causes problems in Magento 2.
Magento's base URL configuration is located in the core_config_data table. The following values may need to be changed:
For example, if you previously had http://localhost/...
SOLUTION # 1 (IF YOU WANT TO EDIT XML FILE)
I would like you to download Magento 2 zip from magentocommerce.com/download, create new db in phpmyadmin, extract zip in htdocs folder. Install Magento 2 but do not use localhost use 127.0.0.1 in store URL and admin URL. After successful installation DO NOT run magento.
Now we are going to clear / delete caches ...
Simply replace the Base URL with this :
Another solution is to add a line in your hosts file (/private/etc/hosts for OSX users, /etc/hosts for Unix/Linux users) such as:
and then to use the corresponding URL while installation:
Base URL = http://test.magento.com
I tried everything and the only thing it works is the virtual machine that provides bitnami. https://bitnami.com/stack/magento/virtual-machine
Seriously, I don't know what has this vm, but goes really fast. I tried creating my VM using a fresh installation of Ubuntu, CentOS, etc. But no works so fine like this VM.
Open php.ini file and find the line ;extension=php_intl.dll and remove semicolon (;) and save the file and then restart your xamp or wamp server and refresh the installation page.this error will be gone.
Note:- for more information on the above error see http://pradeepsanku.com/2015/11/20/php-intl-extension-is-missing-during-installation-of-magento-2-...
Yes, Magento 2 was released today.
You're missing a PHP extension. I don't know your setup, but on Ubuntu with Apache you can install the missing extension with:
sudo apt-get install php5-intl
After that you should reload apache
sudo service apache2 restart
Those who don't wish to change the localhost url for this problem.
The problem is due to form_key mismatch. The form key which gets posted during add to cart action is getting mismatched with store session form key.
method and comment out the below If condition.
Just figured it out! Apparently Chrome doesn't play nice with cookies when they are single-level domain (like localhost). Changing my environment to localhost.dev and mapping it in my hosts-file and changing the configuration of Magento 2 solved this problem!
I'll leave this answer here to save other people hours of debugging and mashing their head on their ...
Try to run below command
php bin/magento setup:static-content:deploy
And if it gives any error while running this command, like file missing as you already said ,then compare your project file structure with fresh magento2 file structure . If any file missing in your project then copy appropriate file into your project.
And if you got any other error then ...
I have recently installed Magento 2 on Valet+ on my Mac. Here are the steps I have taken to successfully install it:
Install Homebrew if you don't have it on your Mac already
Install PHP 7
brew install homebrew/php/php71
Install Composer brew install homebrew/php/composer
Install Valet+ by weprovide composer global require weprovide/valet-plus
Add export ...
In order to stop using REDIS, you simply need to remove the references from your local.xml. It's one thing to delete and start over but your must understand what you actually needed to do.
If you look you will see either one or both of the bellow sections, this is what you need to remove. Once it is removed clear your cache and you will be good to go.
moving files and database
I assume these two steps are obvious:
copy all of your local files to production server
dump your magento local db and import it into your production server db
editing in production server
now on your production server you need to follow these two steps:
edit app/etc/local.xml file and change database info
in production db,in ...
I found that developer mode disable everything - which was overkill. There's certain aspects I do wish to cache, such as translation. Thankfully in env.php you can still set which caches to use specifically:
'config' => 1,
'layout' => 0,
'block_html' => 0,
'collections' => 1,
Suggestions from Magento posted after this question was answered. Reading other answers I think this information could be a helpful addition
The following is a list of optimizations you can make on your local development machine
You can use the SMTP for this.
And for SMTP configuration you can use any extension.
From this extension you can configure your SMTP detail in admin and based on that you can send email from local system
Follow below steps:
Make new static folder under pub folder and copy .htaccess file from old pub/static folder to new static folder.
Run query in database : INSERT INTO core_config_data (scope, scope_id, path, value) VALUES ('default', 0, 'dev/static/sign', '0');
Run php bin/magento setup:static-content:deploy (add -f argument for magento 2.2.x)
Run php bin/...
Check below solution, May be helpful to you.
You have created Gregt/Hello/controller/index - index.php
And Gregt/Hello/block - helloworld.php
Also layout file wrong, It should be Gregt/Hello/view/frontend/layout - helloworld_index_index.xml
folder name should be Controller not controller, Block not block. Please correct folder name and check.
You did a small mistake
<?php echo $this->getHelloWorldTxt(); ?>
<?php echo $block->getHelloWorldTxt(); ?>
Also have to change
This is very common in localhost installations. Follow the below to fix the issue Find validateURLScheme function in below file
at line 96. Replace function with this:
private function validateURLScheme(string $filename) : bool
$allowed_schemes = ['ftp', 'ftps', 'http', 'https'];
$url = ...
I finally stopped Redis! Just commenting out and/or removing all references to Redis would not work. Not even restarting Wampserver would stop Redis. Not even flushing/clearing cache with n98-magerun would work. SO FINALLY I SIMPLY DELETED MY local.xml AND RECREATED IT WITHOUT ANY REFERENCES TO REDIS AND IT WORKED.
Alan Kent posted a great article recently on Magento 2 behavior similar to what you describe that linked to this Stack Overflow discussion, but the key concepts are relevant to 1.X as well since it's more generally about cookie implementation logic not specific to Magento's codebase.
In short, the fundamental implementation of cookie handling logic has some ...
Check that you have enabled To include the store code in URLs as explained in user guide here.
Try to either the .htaccess or index.php override.
So you can remove,
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE] = $mageRunCode;
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_TYPE] = $mageRunType;
There are quite a few things to check for this, most have been covered, but the really tricky ones you won't find in most places.
A redirect, such as an apache server hidden
.htaccess or an nginx configuration file location block.
Second most common is that you've done everything correctly, but not
cleared the cache. You can just delete the ...