Установка Magento застряла в конфигурации

Я не уверен, что происходит не так, когда я пытаюсь установить magento на свой локальный компьютер с Ubuntu. Я выполнил все шаги, указанные в magento wiki. Все идет хорошо, пока я не достигну точки, где я здесь, что является magento страница конфигурации. Когда я пытаюсь продолжить после ввода необходимых данных, таких как хост, имя базы данных и имя пользователя, и отправляю, он возвращается на ту же страницу. Я проверил все, например db, в своей панели администратора phomyadmin, и он все еще там зависает. Какова возможная причина этого.

Спасибо


person itsandy    schedule 28.05.2010    source источник
comment
Публикация ссылки на localhost не очень полезна. Вы получаете какое-либо сообщение об ошибке на странице?   -  person Paolo    schedule 28.05.2010
comment
Неа. ошибки нет. Это просто возвращает на ту же страницу   -  person itsandy    schedule 28.05.2010


Ответы (13)


Вы должны сначала создать базу данных, а затем продолжить.

Шаг 1. Сначала создайте базу данных с именем по вашему выбору, например magento.

Шаг 2. Используйте это имя базы данных в форме установки сейчас.

Шаг 3 - Продолжить

Надеюсь, это решит вашу проблему.

person Javed    schedule 14.12.2010
comment
Почему даже последняя версия Magento не показывает пользователю правильное сообщение об ошибке, объясняющее эту проблему? :p :) Спасибо за ваше решение! - person Christopher Stock; 26.09.2013
comment
@Christopher Stock - Может быть, потому что они зарабатывают деньги, продавая поддержку. - person pguardiario; 17.11.2013
comment
чтобы проверить учетные данные установки, перейдите в папку xampp, под ней будет файл с именем passwords, вы можете получить его оттуда для меня, я давал неправильный пароль, это сработало - person Mightian; 18.09.2014

Вы пробовали использовать 127.0.0.1 вместо localhost? У них проблемы со входом в админку.

И проверьте пользователя/пароль в конфиге!

person Syprien    schedule 28.05.2010
comment
Спасибо за помощь, ребята, теперь все исправлено - person itsandy; 01.06.2010
comment
Спасибо. Исправлено для установки localhost на Mac OSX Maverick. - person DavidL; 20.06.2014

Я решил это, изменив app/code/core/Mage/Install/etc/config.xml (около 71-й строки) это

<extensions>
    <pdo_mysql/>
</extensions>

для этого

<extensions>
    <pdo_mysql>1</pdo_mysql>
</extensions>
person juan    schedule 09.04.2013

Убедитесь, что вы соответствуете следующим требованиям:

http://www.magentocommerce.com/system-requirements

Magento работает только на php 5.2.x, а не 5.3. Также убедитесь, что расширения, перечисленные на странице требований, включены.

У вас может быть иначе, но я могу проверить версию php с помощью

php -v

Изменить

Также то, что c-verde сказал об использовании 127.0.0.1 вместо localhost: это не ваша текущая проблема, но вы столкнетесь с ней позже. Вы должны иметь возможность принимать файлы cookie, чтобы войти в Magento. Ваш браузер не будет принимать файлы cookie для локальных сайтов.

В /etc/hosts нужно добавить 127.0.0.1 localhost.com

И когда вы устанавливаете magento, вам нужно использовать либо localhost.com, либо 127.0.0.1 вместо localhost.

У меня не было этой проблемы с Linux, но при установке на Windows потребовалось несколько минут после страницы конфигурации для настройки magento. Убедитесь, что браузер ничего не делает.

person dardub    schedule 28.05.2010
comment
Спасибо, ребята, все исправлено. Я отредактировал свой файл хоста на www.localhost.com, поэтому все, что мне нужно было сделать, это использовать на странице конфигурации magento www.localhost.com в качестве имени моего хоста. Ваше здоровье - person itsandy; 01.06.2010

Перед запуском установки Magento:

  1. Перейдите к файлу Varien.php, расположенному в папке magento/app/code/core/Mage/core/Model/Session/Abstract/Varien.php.
  2. Вы должны закомментировать последние 3 строки в $cookieParams array:

    $cookieParams = array(
        'lifetime' => $cookie->getLifetime(),
        'path'     => $cookie->getPath()
        //'domain'   => $cookie->getConfigDomain(),
        //'secure'   => $cookie->isSecure(),
        //'httponly' => $cookie->getHttponly()
    );
    
person Community    schedule 11.09.2011
comment
Объяснение того, зачем это делать, не помешало бы. - person CCoder; 12.11.2012

Отметьте поле для

Пропустить проверку базового URL-адреса перед следующим шагом Установите этот флажок, только если невозможно автоматически проверить базовый URL-адрес.

Я также добавил в свой файл C:\windows\system32\drivers\etc\hosts

127.0.0.1 www.localhost.com

и удалил мой каталог magento и таблицы базы данных и начал с нуля.

Работает для меня сейчас.

person Charley Ramm    schedule 21.05.2011
comment
Если вы настраиваете локальный экземпляр Magento (скажем, в настройке Vagrant с портом, отличным от 80), это важно сделать! Я много тряс головой, прежде чем поставил галочку. Боже, это было для Magento 1.9.2 - было бы так сложно добавить сообщение об ошибке/результате в установщик? - person jschrab; 12.12.2015

Я сделал это, и это сработало!

Перейдите к файлу Varien.php, расположенному в magento/app/code/core/Mage/core/Model/Session/Abstract/Varien.php. Вы должны закомментировать последние 3 строки в массиве $cookieParams:

$cookieParams = array(
'lifetime' => $cookie->getLifetime(),
'path'     => $cookie->getPath()
//'domain'   => $cookie->getConfigDomain(),
//'secure'   => $cookie->isSecure(),
//'httponly' => $cookie->getHttponly()

);

и если вы получили ошибку InnoDB, сделайте это. Перейти к строке 59 файла app/code/core/Mage/Install/Model/Installer/Db/Mysql4.php

Используйте следующий код вместо текущего

public function supportEngine()
{
$variables  = $this->_getConnection()
    ->fetchPairs('SHOW ENGINES');
return (isset($variables['InnoDB']) && $variables['InnoDB'] != 'NO');
}
person user2060571    schedule 29.06.2014

Убедитесь, что вы загрузили расширение php5-mysql. Вот так я решил свою проблему. Я загрузился с http://localhost.com (добавив 127.0.0.1 localhost.com в /etc/hosts), это выдало мою ошибку load pdo-mysql php extension. В противном случае с http://localhost ошибка не будет просто перезагружаться на странице конфигурации)

person rda3mon    schedule 20.09.2012

Я также прошел через эту проблему. Я только что создал базу данных с именем «magento» и поставил 127.0.0.1 вместо localhost. Я думаю, вместо 127.0.0.1, «localhost» также должен работать, если вы его настроили. Проблема может заключаться в том, что у вас не было пароля для базы данных, но вы пытаетесь ввести пароль при установке magento. Надеюсь, это поможет некоторым из них.

person Deepak Lamichhane    schedule 10.04.2013
comment
Бог! Я искал по всему Интернету, и, наконец, это решило мою проблему. Зря меня расстроил! - person pyrometer; 24.06.2013

У меня такая же проблема. Оказалось, что мне не хватало php-модуля, но ошибка не отображалась. Теперь Megento предоставляет простой php-скрипт, который проверяет наличие необходимых модулей и отображает соответствующее сообщение, если какой-либо из них отсутствует.

Вы можете найти его здесь - http://www.magentocommerce.com/knowledge-base/entry/how-do-i-know-if-my-server-is-compatible-with-magento

person Milan Nankov    schedule 23.11.2013

Вы должны указать имя пользователя и пароль как «root» и «пароль» в соответствии с настройкой db.

person user3766994    schedule 23.06.2014

Мой ответ может запоздать для ПМ, но, вероятно, будет полезен тем, кто попал на эту страницу через Google.

По моему опыту, вся страница конфигурации представляет собой пустую страницу без какой-либо формы, касающейся базы данных, информации о пользователе или чего-либо еще.

Я исправил это, изменив файл {Megento Path}/app/etc/config.xml.

 <default_setup>
            <connection>
                <host>localhost</host>
                <username/>
                <password/>
                <dbname>magento</dbname>
                <model>mysql4</model>
                <initStatements>SET NAMES utf8</initStatements>
                <type>pdo_mysql</type>
                <active>0</active>
            </connection>
        </default_setup>

Измените значение элемента host на любое, кроме localhost. Затем вы получаете эти формы и все остальное и можете двигаться дальше.

person kekaoyunfuwu    schedule 02.09.2014

Я предполагаю, что вам не хватает имени порта, на котором работает ваш mysql. Попробуйте использовать порт после вашего имени хоста, например. localhost:3306, были мои настройки конфигурации вместе с именем базы данных и паролем вашего mysql.

person Sumit Nautiyal    schedule 22.11.2014