当我尝试将 magento 安装到本地 ubuntu 机器时,我不确定出了什么问题。我完成了magento wiki中提到的所有步骤。一切都很顺利,直到我到达我所在的位置,即magento 配置页面。当我在输入必要的详细信息(如主机、数据库名称和用户名)并提交后尝试继续时,它会返回到同一页面。我在我的 phomyadmin 面板中检查了 db 之类的所有内容,但它仍然卡在那里。可能的原因是什么。
谢谢
当我尝试将 magento 安装到本地 ubuntu 机器时,我不确定出了什么问题。我完成了magento wiki中提到的所有步骤。一切都很顺利,直到我到达我所在的位置,即magento 配置页面。当我在输入必要的详细信息(如主机、数据库名称和用户名)并提交后尝试继续时,它会返回到同一页面。我在我的 phomyadmin 面板中检查了 db 之类的所有内容,但它仍然卡在那里。可能的原因是什么。
谢谢
您是否尝试使用 127.0.0.1 而不是 localhost ?他们在管理部分登录时遇到了一些麻烦。
并检查配置中的用户/密码!
您必须先创建一个数据库,然后再继续。
第 1 步 - 首先使用您选择的名称创建一个数据库,例如 magento
第 2 步 - 现在在安装表单中使用该数据库名称
第 3 步 - 继续
希望这能解决您的问题。
我解决了这个修改app/code/core/Mage/Install/etc/config.xml(接近第 71 个字符串)这个
<extensions>
<pdo_mysql/>
</extensions>
为了这
<extensions>
<pdo_mysql>1</pdo_mysql>
</extensions>
验证您是否满足以下要求:
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。确保浏览器没有做任何事情。
在运行Magento的安装之前:
Varien.php
位于的文件magento/app/code/core/Mage/core/Model/Session/Abstract/Varien.php
您必须注释掉最后 3行$cookieParams array
:
$cookieParams = array(
'lifetime' => $cookie->getLifetime(),
'path' => $cookie->getPath()
//'domain' => $cookie->getConfigDomain(),
//'secure' => $cookie->isSecure(),
//'httponly' => $cookie->getHttponly()
);
勾选方框
在下一步之前跳过基本 URL 验证 仅当无法自动验证基本 URL 时才选中此框。
我还添加到我的 C:\windows\system32\drivers\etc\hosts 文件中
127.0.0.1 www.localhost.com
并删除了我的 magento 目录和数据库表并从头开始。
现在为我工作。
我这样做了,它奏效了!
导航到位于 magento/app/code/core/Mage/core/Model/Session/Abstract/Varien.php 的 Varien.php 文件 您必须注释掉 $cookieParams 数组中的最后 3 行:
$cookieParams = array(
'lifetime' => $cookie->getLifetime(),
'path' => $cookie->getPath()
//'domain' => $cookie->getConfigDomain(),
//'secure' => $cookie->isSecure(),
//'httponly' => $cookie->getHttponly()
);
如果您遇到 InnoDB 错误,请执行此操作转到文件 app/code/core/Mage/Install/Model/Installer/Db/Mysql4.php 的第 59 行
使用以下代码而不是当前代码
public function supportEngine()
{
$variables = $this->_getConnection()
->fetchPairs('SHOW ENGINES');
return (isset($variables['InnoDB']) && $variables['InnoDB'] != 'NO');
}
确保加载 php5-mysql 扩展。这就是我解决问题的方法。我加载了http://localhost.com
(将 127.0.0.1 localhost.com 添加到 /etc/hosts),它给出了我的错误load pdo-mysql php extension
。否则http://localhost
,没有错误只是在配置页面中重新加载)
我也遇到过这个问题。我刚刚创建了第一个名为“magento”的数据库并将 127.0.0.1 而不是 localhost。我认为,如果你配置了 'localhost' 而不是 127.0.0.1,它也应该可以工作。问题可能是因为您没有数据库的密码,但您在安装 magento 时尝试输入密码。希望这对他们中的一些人有所帮助。
我有同样的问题。原来我缺少一个 php 模块,但没有显示错误。Megento 现在提供了一个简单的 php 脚本,用于检查所需模块是否可用,如果您缺少任何模块,则会显示适当的消息。
你可以在这里找到它 - http://www.magentocommerce.com/knowledge-base/entry/how-do-i-know-if-my-server-is-compatible-with-magento
您必须根据 db 设置将用户名和密码作为“root”和“密码”提交
对于 PM,我的回答可能会迟到,但可能对那些通过谷歌登陆此页面的人有用。
我的经验是整个配置页面是一个空白页面,没有任何关于数据库、用户信息或任何内容的表格。
我通过修改{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>
将主机项的值更改为localhost 以外的任何值。然后你得到这些表格和所有东西,然后可以继续前进。
我猜您缺少运行 mysql 的端口名称。尝试在您的主机名之后使用端口,例如。localhost:3306 是我的配置设置以及您的 mysql 的数据库名称和密码。