如何在运行 Ubuntu 14.04 的 VPS 上安装 OctoberCMS

关于10月CMS

OctoberCMS是一个基于Laravel PHP框架的相对较新的开源CMS,它有许多有吸引力的功能 - 特别是对于开发人员 - 可以通过访问 此页面来探索。

在本教程中,我们将安装OctoberCMS在运行Ubuntu 14.04的VPS上,有两种方法可以安装OctoberCMS:通过向导和通过命令行。

要求

要安装OctoberCMS,你需要满足一些系统要求. 你需要安装LAMP堆栈(Linux,Apache,MySQP,PHP),但Nginx和Lighttpd也是可接受的Web服务器。PHP版本必须是5.4+,禁用了safe_mode限制。Ubuntu 14.04配备了PHP 5.5版本,所以你不应该有任何问题。

您可以阅读此 伟大的教程如何在Ubuntu 14.04上安装LAMP,如果您还没有安装它。

由于我们正在使用Apache作为Web服务器,10月可以使用URL重写,我们还需要确保Apache实际上允许它这样做。

编辑负责10月将安装的文件夹的虚拟主机文件(在我们的情况下,默认的Apache文档根: /var/www/html):

1sudo nano /etc/apache2/sites-available/000-default.conf

在由起点所包含的区块内:

1<VirtualHost *:80>

添加下列块:

1<Directory "/var/www/html">
2    AllowOverride All
3</Directory>

接下来我们需要做的就是启用mod_rewrite(如果您还没有启用它的话)来检查它是否已启用,请使用以下命令:

1apache2ctl -M

如果您在列表中看到rewrite_module,那么您没事,否则请使用以下命令启用该模块:

1a2enmod rewrite

OctoberCMS 还需要安装 cURL 扩展,所以执行以下命令:

1sudo apt-get install curl php5-curl

然后,您需要重新启动 Apache 服务器,以便更改生效:

1sudo service apache2 restart

安装

要通过命令行进行安装,我们需要 Composer. 如果您不知道如何使用它,或者尚未设置它,请参阅 此教程,这将使您开始。

1sudo apt-get install git-core

现在我们可以继续安装。我上面说,我们将安装10月在Apache web root(/var/www/html)中。所以,首先,删除该文件夹中的所有文件。当然,这只是如果OctoberCMS是您想要的唯一应用程序,在Web服务器的 root文件夹中。在确保您在 /var/www文件夹中有Composer.phar文件后,并导航到它,运行以下命令:

1php composer.phar create-project october/october html dev-master

这将是从存储库克隆10月,并在html/文件夹中创建一个新项目。

设置

接下来我们需要做的就是修改几个文件。打开app/config/app.php文件,你会找到这个行:

1'url' => 'http://yourwebsite.com'

让我们说‘http://example.com’(在本教程中稍后参考)。

此外,您还应该修改此行:

1'key' => 'UNIQUE_ENCRYPTION_KEY'

为了选择一个加密密钥,10月将使用。

可选地,编辑app/config/cms.php文件将允许您更改网站的主题是什么,哪些模块被加载,甚至可自定义后端的URI。

数据库

接下来,让我们为10月设置一个数据库来使用,我将指导您通过一些快速的步骤来设置您的MySQL数据库,但还有一个 伟大的教程在这里以获取更多信息。

你需要做的第一件事是从终端登录到 mysql(你也可以使用PHPMyAdmin,但我会告诉你如何从命令行做到这一点):

1mysql -u username -ppassword

从那里运行以下命令创建名为10月的数据库:

1create database october;

当然,你可以将其名称更改为其他东西,如果你愿意的话,这就是很多事情。接下来,编辑app/config/database.php文件,并在MySQL连接块下,在适当的情况下指定您的数据库凭据。

1php artisan october:up

请确保您从十月根文件夹中运行此命令,并且如果收到以下通知:

1Mcrypt PHP extension required

运行以下命令来安装它:

1sudo apt-get install php5-mcrypt

然后您需要手动启用此扩展。 编辑 php.ini 文件:

1vi /etc/php5/apache2/php.ini

然后在下面的线上:

1extension=mcrypt.so

然后导航到/etc/php5/apache2,如果你没有一个conf.d文件夹,创建一个:

1sudo mkdir conf.d

然后在该文件夹中创建一个名为mcrypt.ini的文件,其中包含以下内容:

1extension=mcrypt.so

然后创建该文件与可用的PHP模块之间的链接,运行此命令:

1sudo ln -s /etc/php5/apache2/conf.d/mcrypt.ini /etc/php5/mods-available

并启用模块:

1sudo php5enmod mcrypt

然后重新启动Apache:

1sudo service apache2 restart

只需要创建「conf.d」文件夹,如果它已经不在「mcrypt.ini」文件中(您必须链接到可用的模块文件夹)。

现在你可以再次运行php artisan october:up命令来设置数据库,这应该是成功的。

许可证

为了 OctoberCMS 运行,一些文件夹需要由 Web 服务器编写,所以让我们将其所有权更改为包含www-data用户(Apache)的www-data组,并使该组能够在这些文件夹中编写。

1sudo chown -R root:www-data app/storage
2sudo chown -R root:www-data themes
3sudo chown -R root:www-data uploads

sudo chmod -R 775 app/storage/ sudo chmod -R 775 themes sudo chmod -R 775 uploads

请确保您在 OctoberCMS 根文件夹中运行这些命令,并记住,通过此命令,我们将文件的所有者变成用户。

您现在可以导航到http://example.com,在那里您应该看到 OctoberCMS 的全新安装。 要登录到http://example.com/backend(默认),您可以使用用户名admin和密码admin

Submitted by: Danny Sipos
Published At
Categories with 技术
comments powered by Disqus