Не удается получить доступ к Magento Front-End или Admin после миграции на локальную среду MAPP

magento.stackexchange https://magento.stackexchange.com//questions/62593

Вопрос

Мне нужно копировать веб -стор в мою местную среду, чтобы выполнить некоторую работу над ним, прежде чем применить эти изменения в версии производства. Я просматривал несколько учебников, как переместить магазин Magento на свой локальный хост, и вот список вещей, которые я сделал:

  1. скопировал файлы с сервера в папку, называемую myfolder в MAMP / проекты / MyFolder, а также экспортировали базу данных

  2. отредактировал приложение / etc / local.xml для моей локальной среды, это строки, которые я отредактировал

    <host><![CDATA[localhost]]></host>
    <username><![CDATA[root]]></username>
    <password><![CDATA[root]]></password>
    <dbname><![CDATA[my_db_name]]></dbname>
    
  3. в phpmyadmin внутри моей базы данных я пошел в m_core_config_data Таблица и отредактированные Интернет / issecure / base_url и web / secture / base_url i Используется http:// localhost / projects / myfolder /

  4. отредактировал разрешения для папок: var; СМИ и т. Д. В папке приложения
  5. Я также очистил папку var / cache
  6. Тем не менее, Magento возвращает ошибку. Я не могу получить доступ ни к ни передней части, ни задней части. Что я могу сделать, чтобы начать бегать на сайте локально?

    Файл журнала состояния:

    a:4:{i:0;s:106:"SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket 'localhost/projects/myfolder' (2)";i:1;s:2832:"#0 /Users/Anton/Documents/mamp/projects/myfolder/lib/Zend/Db/Adapter/Pdo/Mysql.php(96): Zend_Db_Adapter_Pdo_Abstract->_connect()
    #1 /Users/Anton/Documents/mamp/myfolder/myfolder/lib/Varien/Db/Adapter/Pdo/Mysql.php(313): Zend_Db_Adapter_Pdo_Mysql->_connect()
    #2 /Users/Anton/Documents/mamp/projects/myfolder/lib/Zend/Db/Adapter/Abstract.php(459): Varien_Db_Adapter_Pdo_Mysql->_connect()
    #3 /Users/Anton/Documents/mamp/projects/myfolder/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SET NAMES utf8', Array)
    #4 /Users/Anton/Documents/mamp/projects/myfolder/lib/Varien/Db/Adapter/Pdo/Mysql.php(419): Zend_Db_Adapter_Pdo_Abstract->query('SET NAMES utf8', Array)
    #5 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Resource.php(169): Varien_Db_Adapter_Pdo_Mysql->query('SET NAMES utf8')
    #6 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Resource.php(110): Mage_Core_Model_Resource->_newConnection('pdo_mysql', Object(Mage_Core_Model_Config_Element))
    #7 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Resource/Db/Abstract.php(320): Mage_Core_Model_Resource->getConnection('core_write')
    #8 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Resource/Db/Abstract.php(350): Mage_Core_Model_Resource_Db_Abstract->_getConnection('write')
    #9 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Resource/Db/Abstract.php(335): Mage_Core_Model_Resource_Db_Abstract->_getWriteAdapter()
    #10 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Resource/Cache.php(53): Mage_Core_Model_Resource_Db_Abstract->_getReadAdapter()
    #11 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Cache.php(455): Mage_Core_Model_Resource_Cache->getAllOptions()
    #12 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Cache.php(497): Mage_Core_Model_Cache->_initOptions()
    #13 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/App.php(1183): Mage_Core_Model_Cache->canUse('config')
    #14 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Config.php(414): Mage_Core_Model_App->useCache('config')
    #15 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Config.php(294): Mage_Core_Model_Config->_canUseCacheForInit()
    #16 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/App.php(413): Mage_Core_Model_Config->loadModulesCache()
    #17 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/App.php(343): Mage_Core_Model_App->_initModules()
    #18 /Users/Anton/Documents/mamp/projects/myfolder/app/Mage.php(683): Mage_Core_Model_App->run(Array)
    #19 /Users/Anton/Documents/mamp/projects/myfolder/index.php(87): Mage::run('', 'store')
    #20 {main}";s:3:"url";s:20:"/projects/myfolder/cp";s:11:"script_name";s:27:"/projects/myfolder/index.php";}
    
    .

    Номер записи журнала ошибок: 565449617885 И Magento Ver 1.7.0.2

    После перезапуска MAMP несколько раз и очистите папку VAR, я больше не вижу эти ошибки. Тем не менее, я сталкиваюсь с новой проблемой, когда я пытаюсь получить доступ к веб-сайту локально, я набираю localhost / projects / myfolder / и он перенаправляю в живую версию с www.webstore.com в адресной строке. После некоторого времени я думал, что это должна быть база переписывания в файле .htaccess. Я закончил заменить его одним из свежих пурпунто, но он все еще перенаправляет меня в живую версию. Я не могу найти решение в Интернете

Это было полезно?

Решение

Antk, есть хорошо документированные и несколько нечетные взаимодействия между MySQL и PHP на операционных системах Unix, где возможны как сокеты, так и TCP-соединения через localhost ( подробное обсуждение здесь ) и очень специфические причудливые поведения библиотеки PHP PDO, относящиеся к тому, как клиентские соединения MySQL Инициировано через внедрение сокетов ( Bitnami Предварительно построенный Magento 1.7. 0.2 Стек готов к запуску на загрузке на ubuntu vm (вам понадобится VirtualBox (бесплатно) Или какая-то другая система виртуализации, такой как Parallels или Fusion VMware ). Хотя это фаст-маршрут, есть некоторые причуды с тем, насколько Bitnami устанавливает файловую систему и настраивает Apache & Php, которая, вероятно, отличается от вашей производственной среды, но она будет работать, когда вы запускаете его, потому что это полностью самостоятельно.

  • медленнее, но контролируемое: установка vagrant и VirtualBox Использование VM для вашего локального развития через один из одного из Многие сценарии, которые обеспечит Vagrant & настроить Magento для вас в вашу VM . Это дает вам самую гибкость, чтобы настроить его так, как вам нужно, но требует, чтобы вы выполняли конфигурацию после того, как базовое предоставление осуществляется через бродягу и может занять больше времени для завершения.

  • Я также не уверен, входит ли phpmyAdmin в том, что в этом бродном файле включен, но включен в изображение Bitnami, если вы предпочитаете использовать его VS, подключение к серверу через Workbench MySQL или другой редактор SQL.

    Если вы чувствуете себя как приключение (или нанесение некоторых пыток), эти два варианта прогуляются по лучшему маршруту, чтобы устранить неполадки вашей конкретной ошибки и добраться до нижней части того, что происходит с вашей MAPP-адресом:

    -

    Вариант 2> Изменить свой файл php.ini

    Как правила первой ссылки, вы можете заставить библиотеку PDO использовать розетки, если вы знаете, какое имя сокета:

    (либо посмотрев в файл php.ini или с помощью: phpmyAdmin или консоли (или построить его в mysql или mysqli) ... для выполнения следующего запроса (что-нибудь, кроме PDO):

    show variables like 'socket'; //as mentioned by symcbean

    Затем в строке подключения PDO измените его для использования сокета вместо имени хоста:

    > $dbc = new
    > PDO("mysql:unix_socket=/var/run/mysqld/mysqld.sock;dbname=$DBName",
    > $User, $Password, array(PDO::ATTR_PERSISTENT => true));   // using
    > persistent connections
    
    .

    Опция 3> Обновите в ваше приложение / etc / local.xml Файл.

    Измените localhost для 127.0.0.1 или на IP-адрес вашего Mac, а библиотека PDO должна иметь возможность инициировать соединение от MySQL Client=> Server.

    Обновлен конфиг ниже:

    <host><![CDATA[127.0.0.1]]></host>
    <username><![CDATA[root]]></username>
    <password><![CDATA[root]]></password>
    <dbname><![CDATA[my_db_name]]></dbname>
    
    .

    или

    <host><![CDATA[192.168.0.1]]></host>
    <username><![CDATA[root]]></username>
    <password><![CDATA[root]]></password>
    <dbname><![CDATA[my_db_name]]></dbname>
    
    .

    Эти могут работать , но требует непосредственно модификации драйвера PDO в основных файлах, что касается наилучших рекомендуемых лучших практик Magento Development или реализует только переопределенный драйвер, который используется только на вашем локальном развитии Экземпляр (похоже на много работы, чтобы получить среду Dev, работаю, если вы спросите меня ...)

    Другие советы

    After taking time off I got back to this issue. I extracted the database once more and dropped off the log table content which noticeably reduced the size of the sql file. Dropped the content of my local database and inserted the tables using the new sql file. After reediting the base urls I could access the development version of the site on my machine.

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с magento.stackexchange
    scroll top