It's come from /vendor/magento/module-backend/Model/Setup/MenuBuilder.php
file :
/**
* Removes 'Web Setup Wizard' from the menu if doc root is pub and no setup url variable is specified.
*
* @param Builder $subject
* @param Menu $menu
* @return Menu
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
* @since 100.1.0
*/
public function afterGetResult(Builder $subject, Menu $menu)
{
if ($this->docRootLocator->isPub()) {
$menu->remove('Magento_Backend::setup_wizard'); //You can comment this line / function to show it.
}
return $menu;
}
But, as per my view it's just temporary solution.
So, try to follow this way.
Go to public_html/app/etc/env.php
and change the following code from
'session' => [
'save' => 'db'
to
'session' => [
'save' => 'files'
EDIT :
I think in your magento, update folder not create.
Don't forget that you must have 2 doc roots for your website and setup.
## Set Magento root folder
set $MAGE_ROOT /var/www/html;
## Set main public directory /pub
root $MAGE_ROOT/pub;
...
location ~ ^/(setup|update) {
root $MAGE_ROOT;
Reference
Hope, it may be helpful for you.