如何在您的VPS上安装Silverstripe

来自菜鸟教程
跳转至:导航、​搜索

关于银条

Silverstripe 是一个开源 Web 内容管理系统 (CMS),内容编辑者和站点管理员都易于开发和使用。 它具有现代架构,使用基于 PHP 5 的编程框架,使其非常灵活地进行定制。

在本教程中,我们将了解如何在运行 Ubuntu 的 VPS 上安装 Silverstripe。 如果您想继续,您将需要使用 Ubuntu 和 LAMP 堆栈(Linux、Apache、MySQL 和 PHP)设置您自己的 VPS,这是 Silverstripe 的首选 Web 服务器解决方案。

要求

Silverstripe 需要 PHP 5.3.2+,一个 Web 服务器,例如 Apache、Lighttpd 或 IIS,以及用于数据库的 MySQL 5.0+、PostgreSQL 8.3+ 或 SQL Server 2008+。

在我们开始安装之前,我们需要注意几件事。 首先,我们必须确保在我们的 Apache 中启用 mod_rewrite 并且虚拟主机允许 .htaccess 文件覆盖 Apache 指令。 要检查前者是否可用,请使用以下命令:

apache2ctl -M

如果您在列表中看到“rewrite_module”,那就没问题了。 如果没有,请使用以下命令启用模块:

a2enmod rewrite

接下来,编辑 Apache 默认虚拟主机文件,确保 /var/www 目录下的 Allow Overrides 设置为 All。 使用以下命令编辑文件:

nano /etc/apache2/sites-available/default

在您看到此块的位置,进行更改以对应于以下内容。

<Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
</Directory>

我们还必须为 PHP 设置时区。 编辑 php.ini 文件:

nano /etc/php5/apache2/php.ini

在此文件中,您会看到以下行:

;date.timezone =

去掉前面的分号,设置一个PHP类型的时区,格式如下[1]

date.timezone = America/Toronto

保存文件并退出。

接下来,让我们安装 PHP-GD 图形库。 您可以使用以下命令快速安装它:

apt-get update
apt-get install php5-gd

在所有这些步骤之后,或者在您必须执行的任何单个步骤之后,重新启动 Apache 以使其生效:

sudo service apache2 restart

安装

我们需要做的第一件事是导航到 Web 服务器根目录 (/var/www):

cd /var/www

接下来我们需要做的是下载 Silverstripe 存档文件。 您可以在此处找到稳定版本的链接: http://www.silverstripe.org/stable-download/ (CMS 和框架)。 复制它并在终端中运行以下命令:

wget http://www.silverstripe.org/assets/releases/SilverStripe-cms-v3.0.5.tar.gz

确保将链接替换为您找到的链接。 这将下载您需要取消标记的 tarball:

tar -zxvf SilverStripe-cms-v3.0.5.tar.gz

再次确认您已将文件名替换为下载的文件名。 此命令将解压缩存档并创建一个新文件夹,您可以将其重命名为更友好的名称(让 ' 说 silver):

mv SilverStripe-cms-v3.0.5 silver

现在应用程序位于 silver 文件夹中,是时候设置一些权限,以便 Web 安装程序可以完成其工作。 运行以下命令使 www-data 组成为所需文件和文件夹的所有者(确保从应用程序根文件夹运行这些命令 - /var/www/silver ):

chown -R root:www-data assets
chown root:www-data .htaccess
chown root:www-data mysite/_config.php

现在我们必须确保这些组可以写入这些文件和文件夹:

chmod 775 -R assets
chmod 775 .htaccess
chmod 775 mysite/_config.php

这可以解决权限问题。 最后,我们必须创建一个空数据库供 Silverstripe 使用。 因此,在您的 MySQL 终端中,运行以下命令来创建一个名为 silver 的数据库(名称由您选择):

create database silver;

然后退出 MySQL 终端并前往浏览器并将其指向站点文件夹:your-ip-address/silver。 如果您发现数据库连接有问题,请不要担心。 那是因为您还没有指定相关信息,这就是我们现在要做的。 提供信息并重新检查要求以确保一切正常并且您可以继续。

现在继续并在此页面上创建您的管理员帐户,然后单击大安装按钮,然后该按钮应运行安装程序并将您重定向到成功消息页面,然后您可以从该页面访问新站点的主页(在 您的-ip地址/银)。

但是,如果您希望该站点在您的域名下可用,该域名设置为指向您的 Web 服务器 ' 的根文件夹(/var/www)? 您有三个选择 - 一:您可以将所有与 Silverstripe 相关的文件移动到此文件夹,二:您可以将 webserver' 的根目录更改为指向 /var/www/silver 文件夹默认的一个或三个:您可以为域名创建一个新的虚拟主机,将该目录作为其文档根目录。 选择取决于您的设置。

如果要为域名创建虚拟主机,请按照本教程中的说明进行操作。 但是,如果您想快速更改默认的 Web 服务器文档根目录,请再次打开您之前编辑的文件以允许 .htaccess 覆盖:

nano /etc/apache2/sites-available/default

并从此更改此行:

DocumentRoot /var/www/

对此:

DocumentRoot /var/www/silver/

这是假设您的 Silverstripe 站点位于 silver 文件夹中。

现在您应该能够直接从您的域名访问您的新站点,该域名设置为使用您的 VPS 的默认虚拟主机。

文章提交者:Danny