关于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
。