关于Silverstripe
Silverstripe是一个开源的Web内容管理系统(CMS),易于内容编辑和站点管理员开发和使用。它具有现代架构,使用基于PHP 5的编程框架,使其可以非常灵活地进行自定义。
在本教程中,我们将了解如何在运行Ubuntu的VPS上安装Silverstripe。如果你想跟进,你将需要自己的VPS设置与Ubuntu和LAMP堆栈(Linux,Apache,MySQL和PHP),这是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指令。要检查前者是否可用,请使用以下命令:
htaccess文件
如果你在列表中看到“rewrite_module”,你没事。如果没有,请使用以下命令启用该模块:
接下来,编辑Apache默认虚拟主机文件,并确保在/ var / www目录下将Allow Overrides设置为All。使用以下命令编辑文件:
如果您看到此块,请进行更改以对应以下内容。
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
我们还必须为PHP设置时区。编辑php.ini文件:
nano /etc/php5/apache2/php.ini
在此文件中,您可以看到以下行:
; date.timezone =
删除前面的分号并按以下格式设置PHP类型时区:
date.timezone = Aisa/Shanghai
保存文件并退出。
接下来,让我们安装PHP-GD图形库。您可以使用以下命令快速安装它:
1.#apt-get update
2.#apt-get install php5-gd
完成所有这些步骤之后,或者在您必须执行的任何单个步骤之后,重新启动Apache以使它们生效:
# sudo service apache2 restart
安装
我们需要做的第一件事是导航到Web服务器根目录(/ var / www):
# cd/var/www
接下来我们需要做的是下载Silverstripe存档文件。您可以在此处找到稳定版本的链接:http://www.silverstripe.org/ stable-download /(CMS&Framework)。复制它并在终端中运行以下命令:
# wget http://www.silverstripe.org/ assets / releases / SilverStripe -cms-v3.0.5.tar.gz
确保将链接替换为找到的链接。这将下载你需要解压缩的tarball:
# tar -zxvf SilverStripe-cms-v3.0.5.tar.gz
再次确认您已将文件名替换为您下载的文件名。此命令将解压缩存档并创建一个新文件夹,您可以将其重命名为更友好的:
# 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的数据库(name是你的选择):
create database silver;
然后退出MySQL终端并前往浏览器并将其指向站点文件夹:your-ip-address / silver。如果您发现数据库连接有问题,请不要担心。那是因为你还没有指定相关信息,这就是我们现在要做的。提供信息并重新检查要求,以确保一切正常,您可以继续。
现在继续在此页面上创建您的管理员帐户,然后单击大安装按钮,然后运行安装程序并将您重定向到成功消息页面,然后您可以从该页面访问新站点的主页(在您的-ip-地址/银)。
但是,如果您希望站点在您的域名中可用,该域名设置为指向您的Web服务器的根文件夹(/ var / www),该怎么办?您有三个选择 - 一个:您可以将所有Silverstripe相关文件移动到此文件夹,二:您可以将Web服务器的根目录更改为指向/ var / www / silver文件夹而不是默认文件夹,或者三:您可以为该域名创建一个新的虚拟主机,并将该目录作为其文档根目录。选择取决于您的设置。
如果要为域名创建虚拟主机,请按照本教程中的说明进行操作。但是,如果要快速更改默认Web服务器文档根目录,请再次打开之前编辑的文件以允许.htaccess覆盖:
# nano /etc/apache2/sites-available/default
并改变这一行:
DocumentRoot /var/www/
到:
DocumentRoot /var/www/silver/
这假设您的Silverstripe站点位于silver文件夹中。
现在,您应该可以直接从设置为使用VPS默认虚拟主机的域名访问新站点。
领取专属 10元无门槛券
私享最新 技术干货