我做了一些非常相似的事情(在 rackspase 上使用 CentOS 5.5) - 请按照以下步骤操作。所有以“--”开头的行都应视为备注。在开始“转移”Magento 之前,您应该安装 PHP、httpd 和 MySql:
-- MySql
yum install mysql-server
-- httpd
yum install httpd
-- 在 iptables 中打开 80 端口
vi /etc/sysconfig/iptables
--添加一行:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
--配置httpd.conf(启用.htaccess)
vi /etc/httpd/conf/httpd.conf
将“”下的行从“AllowOverride None”更改为“AllowOverride All”
-- 安装 php 5
rpm -ivh http://repo.webtatic.com/yum/centos/5/`uname -i`/webtatic-release-5-1.noarch.rpm
yum --enablerepo=webtatic install php
yum --enablerepo=webtatic install php-mysql
-- 转到 /var/www/html
cd /var/www/html
-- 并复制 Magento 的所有内容
--然后清理缓存(如果有):
rm -rf /var/www/html/<your app>/var/cache/*
-- 你必须创建一个模式:
mysql
mysql> create database [your schema name];
mysql> grant all privileges on [your schema name].* to [your username]@localhost identified by '[your password]';
-- 在您的计算机上创建 sql 转储:
mysqldump [your schema name] > [your schema name].sql
--并在centos上导入
mysql [your schema name] < [your schema name].sql;
--确保用户名/密码配置正确:
vi <your app>/app/etc/local.xml
-- 以 [您的用户] 身份登录数据库:
mysql -u [your user] –p
-- 找到配置为 localhost 的条目(因为您是在计算机上开发的)并将其更改为安装服务器的 IP(例如 1.1.1.1):
select path, value from [your schema name].core_config_data where path like '%base_url%';
update [your schema name].core_config_data set value = 'http:/<your domain>/<your app>/' where path like '%base_url%';
-- 现在重启所有服务
service iptables restart
service mysqld restart
service httpd restart
-- 疑难解答
In order to print error to screen follow these steps:
cd /var/www/html/<your app>/errors
cp local.xml.sample local.xml