如何在运行Ubuntu12.04的VPS上安装Magento
状态: 已弃用
本文介绍了不再受支持的 Ubuntu 版本。 如果您当前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:
原因: Ubuntu 12.04 已于 2017 年 4 月 28 日终止生命周期 (EOL) and no longer receives security patches or updates. This guide is no longer maintained.
请参阅: 本指南可能仍可用作参考,但可能不适用于其他 Ubuntu 版本。 如果可用,我们强烈建议使用为您正在使用的 Ubuntu 版本编写的指南。 您可以使用页面顶部的搜索功能来查找更新的版本。
关于 Magento
Magento 是 eBay.inc 拥有的电子商务开源 Web 应用程序。 它是一个广泛使用的软件,由一个大型社区贡献并使用 Zend 框架中的组件构建。 它是用 PHP (5.2.13+) 构建的,与 MySQL 作为存储引擎一起使用,并且可以使用 Apache Web 服务器运行。
在本教程中,我们将了解如何从命令行将 Magento 安装到运行 Ubuntu 12.04 的 VPS 上。 为此,我假设您已经启动了虚拟服务器,并且已经满足了上述要求。 如果您尚未设置 LAMP 堆栈(Linux、Apache、MySQL、PHP),请按照 这篇文章 中提供的说明进行操作。
设置环境
在实际安装过程之前,我们需要采取几个步骤来确保 Magento 能够在我们的 VPS 上运行。
我们应该注意的第一件事是允许 Magento 使用足够的 PHP 内存(建议 PHP 应该允许 512 MB 的 RAM)。 为此,请编辑 php.ini 文件:
nano /etc/php5/apache2/php.ini
你在哪里看到这条线:
memory_limit = 128M
将其更改为:
memory_limit = 512M
当然,您可能已经拥有该价值或具有不同的价值——但您明白这一点。
接下来我们需要注意的是几个 PHP 扩展(如果您还没有安装它们)。 运行以下命令来处理它们:
sudo apt-get install libcurl3 php5-curl php5-gd php5-mcrypt
由于我们使用 Apache 作为网络服务器,并且 Magento 可以使用 URL 重写,我们还需要确保 Apache 实际上允许它这样做。 如果您尚未完成以下步骤,则需要立即执行。
编辑负责安装 Magento 的文件夹的虚拟主机文件(在我们的例子中,默认的 Apache 文档根目录:/var/www):
sudo nano /etc/apache2/sites-available/default
在标有此开头的块内:
<Directory /var/www/>
确保你有 AllowOverride All
而不是 AllowOverride None
。
接下来我们需要做的是启用 mod_rewrite
(如果您还没有启用它)。 要检查它是否已启用,请使用以下命令:
apache2ctl -M
如果您在列表中看到“rewrite_module”,那就没问题了。 如果没有,请使用以下命令启用模块:
a2enmod rewrite
如果您不将其连接到 SMTP 服务器,Magento 还需要从虚拟服务器发送电子邮件的选项。 为此,让我们使用以下命令快速安装 Sendmail:
sudo apt-get update sudo apt-get install sendmail
然后运行此命令以促进 sendmail 的交互配置(您可以对问题回答是):
sudo sendmailconfig
在所有或部分更改之后,重新启动服务器以确保更改已生效,因此运行以下命令来执行此操作:
sudo service apache2 restart
数据库
由于您需要一个数据库来运行 Magento,所以在安装软件本身之前,让我们先解决这个问题。 我将指导您完成一些快速步骤来设置您的 MySQL 数据库,但是有一个 很好的教程 包含更多信息,您可以查看有关该主题的更多信息。
您需要做的第一件事是从终端登录到 mysql(如果需要,您也可以使用 PHPMyAdmin,但我将向您展示如何从命令行进行操作):
mysql -u username -ppassword
从那里,运行以下命令来创建一个名为 magento
的数据库:
create database magento;
如果您愿意,您当然可以将其名称更改为其他名称。 差不多就是这样。 当我们运行 Magento 的安装程序时,您将指定连接到该数据库的信息。
安装
在本教程中,我们将 Magento 直接安装到 Apache 网络服务器的根目录 (/var/www)。 为此,请导航到该文件夹:
cd /var/www
并运行以下命令下载软件:
wget http://www.magentocommerce.com/downloads/assets/1.8.1.0/magento-1.8.1.0.tar.gz
请注意,在此命令中,我指定了撰写本文时的最新版本。 确保在安装时调整 URL 以下载最新的稳定版本。 您可以查看 Magento 网站。
接下来,让我们解压我们刚刚下载的文件:
tar -zxvf magento-1.8.1.0.tar.gz
这将创建一个名为 magento
的文件夹,其中包含所有软件文件。 您可以继续删除 .tar 文件,因为在此步骤之后您将不再需要它:
rm magento-1.8.1.0.tar.gz
由于 Magento 将从网络服务器文档根目录中运行,让我们将属于该软件的所有文件和文件夹移动到 /var/www 文件夹中:
mv magento/* magento/.htaccess .
接下来,让我们确保 Web 服务器可以写入一些应用程序文件夹。 在 /var/www 文件夹中时,运行以下命令:
chmod -R o+w media var chmod o+w app/etc
这将授予 Apache 用户在这些文件夹中写入的权限。 现在是时候进入浏览器并运行 Web 安装程序了。 因此导航到您的 VPS IP 地址,您应该会看到一个欢迎页面:
Welcome to Magento's Installation Wizard!
阅读并同意条款和条件,然后按继续。 在下一个屏幕上,您必须选择您的区域设置信息(语言、默认货币等)。 完成后,转到下一个屏幕。 接下来是输入数据库信息和凭据(还记得我们刚刚创建的数据库吗?)。 您可以将 Host 字段保持原样,除非您确实需要表前缀,否则也将该字段留空。
在数据库信息的正下方,您可以指定一些其他全局设置。 输入您想要的基本网址(这可能是与您的 VPS IP 绑定的域名)和管理员路径。 您也可以选中下一个框,因为我们启用了我们的网络服务器以允许 .htaccess 重写:
Use Web Server (Apache) Rewrites
关于本节最后一个复选框需要注意的重要一点是,只有在虚拟服务器上有 SSL 时才能启用它。 这意味着只有当您的服务器强制执行 HTTPS URL 并包含有效的 SSL 证书来保护它们时。
最后的想法
由于您正在安装电子商务平台,因此强烈建议您执行这些操作。 通过非安全连接处理付款是不安全的。 有关如何设置自己的 SSL 证书并通过 HTTPS 强制流量的更多信息,请阅读 这篇文章 。 但是,对于需要使用第三方证书提供商来保证证书的生产电子商务网站来说,这还不够。
说了这么多,如果您安装 Magento 是为了测试产品,您可以不选中 SSL 复选框而不必担心。
此屏幕上的最后一项设置与会话信息应写入的位置(文件系统或数据库)有关。 根据最适合您的需求进行选择,然后您可以进入下一个屏幕。
在此处填写您的基本信息和访问凭据,一切就绪。 您可以选择直接进入后端或前端。 Magento 现已安装 - 恭喜!