如何在您的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 的默认虚拟主机。