如何在运行Ubuntu14.04的VPS上安装OctoberCMS
关于十月CMS
OctoberCMS 是一个相对较新的基于 Laravel PHP 框架的开源 CMS。 它有许多吸引人的特性——尤其是对开发者来说——可以通过访问这个页面来探索。
在本教程中,我们将在运行 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 版本,所以你不应该有任何问题。
如果您还没有设置 LAMP,您可以阅读这篇 很棒的教程 ,了解如何在 Ubuntu 14.04 上安装 LAMP。
由于我们使用 Apache 作为网络服务器,并且 October 可以使用 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
)中安装 October。 因此,首先,删除该文件夹中的所有文件。 当然,仅当 OctoberCMS 是您想要在 Web 服务器根文件夹中的唯一应用程序时。 在确保 /var/www
文件夹中有 Composer.phar 文件并导航到该文件后,运行以下命令:
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'
为了挑选一个加密密钥,October 将使用。
或者,编辑 app/config/cms.php
文件将允许您更改站点的主题、加载的模块,甚至自定义后端的 URI。
数据库
接下来,让我们建立一个供十月使用的数据库。 我将指导您完成一些快速步骤来设置您的 MySQL 数据库,但这里有一个 很棒的教程 以获取更多信息。
您需要做的第一件事是从终端登录 mysql(您也可以使用 PHPMyAdmin,但我将向您展示如何从命令行进行操作):
mysql -u username -ppassword
从那里,运行以下命令来创建一个名为 october
的数据库:
create database october;
如果您愿意,您当然可以将其名称更改为其他名称。 差不多就是这样。 接下来,编辑 app/config/database.php
文件并在 MySQL 连接块下在适当的地方指定您的数据库凭据。 最后,是时候运行将设置十月数据库的控制台命令了:
php artisan october:up
确保从十月根文件夹中运行此命令,如果您收到以下通知:
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
仅当 mcrypt.ini
文件不存在时,才需要创建 conf.d
文件夹(您必须链接到可用的模块文件夹)。 如果它已经存在,请跳过该步骤并直接执行链接。
现在您可以再次运行 php artisan october:up
命令来设置应该成功的数据库。
权限
为了让 OctoberCMS 运行,一些文件夹需要对 Web 服务器是可写的。 因此,让我们将他们的所有权更改为包含 www-data
用户 (Apache) 的 www-data
组,并使该组可以写入这些文件夹。
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。 要登录后台 http://example.com/backend
(默认),您可以使用用户名 admin
和密码 admin
。