如何在运行Ubuntu 14.04 VPS安装OctoberCMS

在本教程中,我们将在运行Ubuntu 14.04 VPS安装OctoberCMS。有两种方法可以安装OctoberCMS:通过该向导,并通过命令行。我们来看看使用第二种方法安装。

关于OctoberCMS

OctoberCMS是一个相对较新的开源CMS基础上Laravel的PHP框架。 它有许多吸引人的特征-尤其是对开发商-可以通过访问探索页面 。 在本教程中,我们将在运行Ubuntu 14.04的VPS上安装OctoberCMS。有两种方法可以安装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服务器,并且十月可以使用URL重写,我们还需要确保Apache事实上允许它这样做。如果您尚未执行以下步骤,则需要立即执行。 编辑负责安装October的文件夹的虚拟主机文件(在本例中为默认的Apache文档根目录:/ var / www / html):
sudo nano /etc/apache2/sites-available/000-default.conf
在开始包含的块内:
<VirtualHost *:80>
添加以下块:
<Directory "/var/www/html">
    AllowOverride All
</Directory>
我们需要做的下一件事就是使mod_rewrite (同样,如果您还没有启用它)。要检查是否已启用,请使用以下命令:
apache2ctl -M
如果你在列表中看到“rewrite_module”,你就没事了。如果不是,请使用以下命令启用模块:
a2enmod rewrite 
OctoberCMS还需要安装cURL扩展,因此运行以下命令:
sudo apt-get install curl php5-curl
然后,您应该重新启动Apache服务器,以使更改生效:
sudo service apache2 restart

安装

要通过命令行安装,我们需要Composer。如果你不知道如何使用它,或者还没有建立起来,请咨询本教程将让你去。此外,您需要在系统上安装Git;如果你还没有,继续并运行这个命令:
sudo apt-get install git-core
现在我们可以继续安装。我上面说的,我们将在Apache Web根安装十月( /var/www/html )。 首先,删除该文件夹中的所有文件。 这当然是只有当OctoberCMS是您想要的在Web服务器的根文件夹中的唯一的应用程序。 当你确信你在的Composer.phar文件/var/www文件夹,然后导航到它,运行以下命令:
php composer.phar create-project october/october html dev-master
这将完成从克隆库和十月中创建一个新项目html/文件夹中。

建立

接下来我们需要做的是修改几个文件。打开app/config/app.php文件,并在那里你找到这一行:
'url' => 'http://yourwebsite.com'
将路径更改为您自己的网站。比方说, http://example.com (对于本教程后面引用)。 此外,您还应修改此行:
'key' => 'UNIQUE_ENCRYPTION_KEY'
为了选择10月份使用的加密密钥。 或者,编辑app/config/cms.php文件将允许你改变一下网站的主题是,哪些模块被加载,甚至可以自定义后端的URI。

数据库

接下来,让我们设置一个数据库供十月使用。我将引导您完成一些简单的步骤设置你的MySQL数据库,但有一个在这里伟大的教程以获取更多信息。 你需要做的第一件事是从终端登录mysql(你也可以使用PHPMyAdmin,但我会告诉你如何从命令行做):
mysql -u username -ppassword
从那里,运行以下命令来创建数据库名为october
create database october;
你当然可以更改其名称为别的,如果你想要的。这就是它。接下来,编辑app/config/database.php文件和MySQL连接块在指定数据库凭据在适当情况下。最后,现在是运行将设置October数据库的控制台命令的时间:
php artisan october:up
确保从10月根文件夹中运行此命令,并且如果您收到以下通知:
Mcrypt PHP extension required
运行以下命令安装它:
sudo apt-get install php5-mcrypt
然后,您需要手动启用此扩展程序。编辑php.ini文件:
vi /etc/php5/apache2/php.ini
并在里面的行:
extension=mcrypt.so
然后导航到/etc/php5/apache2 ,如果你没有一个conf.d在里面的文件夹,创建一个:
sudo mkdir conf.d
而该文件夹内创建一个名为mcrypt.ini在它下面的内容:
extension=mcrypt.so
然后通过运行以下命令在该文件和可用的PHP模块之间创建一个链接:
sudo ln -s /etc/php5/apache2/conf.d/mcrypt.ini /etc/php5/mods-available
并启用模块:
sudo php5enmod mcrypt
然后重新启动Apache:
sudo service apache2 restart
创建conf.d文件夹是必要的,只有当它不存在已与mcrypt.ini文件(你必须链接到可用的模块文件夹)。如果它已经存在,请跳过该步骤并直接执行链接。 现在你可以运行php artisan october:up再次命令来设置它应该是成功的数据库。

权限

为了使OctoberCMS运行,一些文件夹需要由Web服务器写入。因此,让我们改变其所有权为www-data组其中包括www-data用户(Apache),并让这个本组可以在这些文件夹写。
sudo chown -R root:www-data app/storage
sudo chown -R root:www-data themes
sudo chown -R root:www-data uploads

sudo chmod -R 775 app/storage/
sudo chmod -R 775 themes
sudo chmod -R 775 uploads
确保你从OctoberCMS根文件夹中运行这些命令,并记住,用这个命令,我们正在对文件的所有者的root用户。如果您正在使用其他用户,只需替换该用户名。 这应该是。现在,您可以导航到http://example.com你应该看到OctoberCMS你的Branded新的安装。 要登录的支持http://example.com/backend (默认设置),可以使用用户名admin和密码admin
:提交丹尼SIPOS