金钱(警告)
** 状态:** 被贬值
如果您目前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议升级或迁移到支持的 Ubuntu 版本:
** 原因:** Ubuntu 12.04 已于 2017 年 4 月 28 日到期(EOL)并且不再收到安全补丁或更新。
** 相反,请参见:** 本指南可能仍然有用作为参考,但可能不会在其他Ubuntu版本上工作. 如果可用,我们强烈建议使用为您正在使用的Ubuntu版本撰写的指南。
关于Magento
Magento 是一款由 eBay.inc. 拥有的开源电子商务 Web 应用程序,它是一款广泛使用的软件,由一个大社区贡献,并使用 Zend Framework 的组件构建,用 PHP (5.2.13+) 构建,与 MySQL 作为存储引擎一起工作,并且可以使用 Apache Web 服务器运行。
在本教程中,我们将看到如何将Magento从命令行安装到运行Ubuntu 12.04的VPS上。 为此,我假定您已经拥有虚拟服务器,并照顾上述要求。
设置环境
在实际安装过程中,我们需要采取几个步骤,以确保Magento在我们的VPS上运行。
首先我们应该注意的是,允许Magento使用足够的PHP内存(建议PHP应该允许512 MB的RAM)。
1nano /etc/php5/apache2/php.ini
你在哪里看到这条线:
1memory_limit = 128M
把它改成:
1memory_limit = 512M
当然,你可能已经有这个或另一个价值 - 但你明白这个点。
接下来我们需要照顾的是几个PHP扩展(如果您还没有安装它们),请运行以下命令来照顾它们:
1sudo apt-get install libcurl3 php5-curl php5-gd php5-mcrypt
由于我们正在使用Apache作为Web服务器,而Magento可以使用URL重写,我们还需要确保Apache实际上允许它这样做。
编辑负责安装 Magento 文件夹的虚拟主机文件(在我们的情况下,默认的 Apache 文档根: /var/www):
1sudo nano /etc/apache2/sites-available/default
标志着这个开始的区块内:
1<Directory /var/www/>
请确保您在AllowOverride None
选项中使用AllowOverride All
选项。
接下来我们需要做的就是启用mod_rewrite
(如果您还没有启用它的话)来检查是否已启用,请使用以下命令:
1apache2ctl -M
如果您在列表中看到rewrite_module
,那么您没事,否则请使用以下命令启用该模块:
1a2enmod rewrite
Magento 还需要从虚拟服务器发送电子邮件的选项,如果您不将其连接到 SMTP 服务器。
1sudo apt-get update
2sudo apt-get install sendmail
然后运行此命令来促进 sendmail 的交互式配置(您可以回答是
的问题):
1sudo sendmailconfig
在所有或部分这些更改后,重新启动服务器,以确保更改生效,然后运行以下命令:
1sudo service apache2 restart
数据库
因为你需要一个数据库来运行Magento,让我们在安装软件本身之前也把它弄得很糟糕,我会指导你通过一些快速的步骤来设置你的MySQL数据库,但有一个 好教程你可以检查这个主题的更多信息。
你需要做的第一件事是从终端登录到mysql(如果你愿意,你也可以使用PHPMyAdmin,但我会告诉你如何从命令行做到这一点):
1mysql -u username -ppassword
从那里,运行以下命令创建一个名为magento
的数据库:
1create database magento;
当然,如果你愿意,你可以将其名称更改为其他东西,而这几乎是如此。当我们运行 Magento 安装程序时,你会指定要连接到该数据库的信息。
安装
在本教程中,我们将Magento直接安装到我们的Apache网页服务器的根目录(/var/www)。
1cd /var/www
然后运行以下命令来下载软件:
1wget http://www.magentocommerce.com/downloads/assets/1.8.1.0/magento-1.8.1.0.tar.gz
请注意,在本命令中,我将在写作时指定最新版本,请确保您在安装时调整URL以下载最新稳定版本,您可以查看 Magento网站。
接下来,让我们解开我们刚刚下载的文件:
1tar -zxvf magento-1.8.1.0.tar.gz
这将创建一个名为magento
的文件夹,其中包含所有软件文件. 您可以继续并删除.tar 文件,因为在此步骤之后您将不需要它:
1rm magento-1.8.1.0.tar.gz
由于 Magento 将从 Web 服务器的文档根中运行,让我们将所有属于软件的文件和文件夹移动到 /var/www 文件夹:
1mv magento/* magento/.htaccess .
接下来,让我们确保某些应用程序文件夹可以由 Web 服务器编写,同时在 /var/www 文件夹中运行以下命令:
1chmod -R o+w media var
2chmod o+w app/etc
这将允许Apache用户在这些文件夹中写入。现在是时候去浏览器运行Web安装程序了。因此,导航到您的VPS IP地址,您应该看到一个欢迎页面:
1Welcome to Magento's Installation Wizard!
在下一个屏幕上,你必须选择你的本地信息(语言,默认货币等)。 这样做后,继续进入下一个屏幕。 然后输入数据库信息和凭证(记住我们刚刚创建的 db)。
就在 db 信息下面,您可以指定一些其他全球设置。输入您想要的基本 url(这可能是将与您的 VPS IP 关联的域名)和管理路径。
1Use Web Server (Apache) Rewrites
关于本节的最后一个检查框的一个重要事项是,如果您在虚拟服务器上有SSL,您只能启用它,这意味着如果您的服务器已执行HTTPS URL,并包含有效的SSL证书来保护它们。
最后的想法
由于您正在安装电子商务平台,所以强烈建议做这些事情. 处理非安全连接的付款是不安全的. 有关如何设置自己的 SSL 证书并通过 HTTPS 执行流量的更多信息,请阅读 本文。
说到这一切,如果你是为了测试产品而安装Magento,你可以不检查SSL检查框,不必担心。
此屏幕上的最后一个设置是指会话信息应该写在哪里(文件系统或数据库)。
填写你的基本信息和访问凭证在这里,你已经设置了。你可以选择直接进入后端或前端。