【问题标题】:How to set up Magento on a Amazon Web Service Hosting with CentOS?如何在使用 CentOS 的 Amazon Web 服务主机上设置 Magento?
【发布时间】:2012-04-05 08:55:03
【问题描述】:

我必须在 Amazon Web Service 上设置一个开发/测试平台。所以有人告诉我,“安装它”,但我不知道该怎么做。我非常习惯 1&1、OVH 和其他托管公司,我通过 FileZilla 上传我的数据,但在这里它似乎完全不同。我错了吗?

我读到我需要安装 centOS 才能与服务器通信,对吧?没有其他办法吗? FileZilla?

顺便问一下,我如何在 AWS 上设置 Magento?我找到了一些关于它的文档:

http://loadstorm.com/2009/magento-setup-amazon-associates-web-service

http://www.zetaprints.com/magentohelp/category/overview/

http://www.greengecko.co.nz/magento_on_amazon_ec2

但每次,我似乎都错过了第一行中的某些内容,即 VERY FIRST 步骤。 有人可以启发我,因为我认为我在这个过程的起点错过了一些东西,而且我显然不明白它的工作方式。

我下载了 elasticFirefox 扩展和 S3 管理器,但它们对理解没有太大帮助。在我读过的每个文档中,这个人都是从我无法到达的地方开始的......

PS:我已经开始使用 Magento 开发网站,所以它是关于转移这个版本的 Magento 而不是安装新版本.. 除非它要复杂得多..

任何帮助或完整文档将不胜感激:)

感谢您的帮助!

【问题讨论】:

    标签: magento amazon-s3 amazon-ec2 amazon-web-services centos


    【解决方案1】:

    您可能需要先阅读这篇文章,这将解决您转移到 S3 的问题。

    https://stackoverflow.com/questions/1855109/amazon-s3-ftp-interface

    【讨论】:

    • 好的,谢谢,所以 S3 是这种云计算解决方案的一种 filezilla 对吧?我必须用 S3 传输数据?
    【解决方案2】:

    我做了一些非常相似的事情(在 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
    

    【讨论】:

    • 非常感谢,我现在不知道如何使用它,但我想它很快就会很有帮助。但是,这并不能真正让我明白每一点:我必须使用 centOS 吗?为什么 ?当我以前不需要它来做同样的事情(传输文件)时,为什么要使用它?完成 mu centOS 安装后,我是否必须输入这些行?
    • 如果我理解正确的话,亚马逊提供给你的服务器已经安装了centOS(以centOS为操作系统的干净环境)。您应该从 Amazon 收到虚拟服务器的管理员用户名和密码(用于 ssh 连接)。使用此管理员用户 - 您可以按照我编写的“脚本”安装所有必需的组件以运行 Magento。这与在本地 Windows 机器上运行 Magento 完全不同!
    • 谢谢,我明白了。但是这种方法与使用 filezilla 的经典 ftp 方法之间的真正区别是什么?我必须学习 centOS 还是你的脚本足以做我需要用 Magento 做的任何事情?
    • 你不能使用ftp安装httpd、php和mysql。只有在你准备好环境之后——Magento 才能工作。
    【解决方案3】:

    您可以使用Bitnami AMI 或他们的cloud hosting tool 进行几次点击

    【讨论】:

      猜你喜欢
      • 2022-01-21
      • 1970-01-01
      • 1970-01-01
      • 2017-10-25
      • 2013-02-07
      • 1970-01-01
      • 2010-12-10
      • 2013-11-23
      • 2018-03-06
      相关资源
      最近更新 更多