如何在运行Ubuntu12.04的VPS上安装Concrete5

来自菜鸟教程
跳转至:导航、​搜索


状态: 已弃用

本文介绍了不再受支持的 Ubuntu 版本。 如果您当前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:

原因: Ubuntu 12.04 已于 2017 年 4 月 28 日终止生命周期 (EOL) and no longer receives security patches or updates. This guide is no longer maintained.

请参阅:
本指南可能仍可用作参考,但可能不适用于其他 Ubuntu 版本。 如果可用,我们强烈建议使用为您正在使用的 Ubuntu 版本编写的指南。 您可以使用页面顶部的搜索功能来查找更新的版本。


关于混凝土5

Concrete5 是一个开源的内容管理系统(CMS),内置于 PHP 中,旨在非常容易理解和学习。 创建它的想法是,它应该很好地用于创建和部署网站,但也可以由非开发人员网站所有者长期运行和管理它们。

在本教程中,我们将了解如何在运行 Ubuntu 12.04 操作系统的 VPS 上安装 Concrete5。 要安装,它需要 LAMP 堆栈(建议使用 Linux、Apache、MySQL 和 PHP - 5.3 或更高版本),但也可以在 Windows IIS Web 服务器上运行。

在本教程中,我们将使用 LAMP 堆栈来运行 Concrete5,因此请确保在继续之前安装它。 如果没有,请参阅 本教程 以获取有关如何设置它的分步说明。 如果您有兴趣从 MySQL 切换到 MariaDB,请参阅 本教程 了解更多信息。

安装

您需要做的第一件事是将最新的 Concrete5 稳定版本下载到您的 VPS 上。 因此,让我们先导航到 Apache Web 服务器根目录:

cd /var/www

现在,从 http://www.concrete5.org/developers/downloads/ 复制最新版本的 .zip 文件的链接,然后运行以下命令将文件下载到您的 VPS:

wget --trust-server-names http://www.concrete5.org/download_file/-/view/58379/8497/ -O concrete5.zip

确保将链接替换为适用于您情况的最新稳定版本的链接。 此命令将下载一个名为 concrete5 的 .zip 文件,您现在必须将其解压缩。 运行以下命令来执行此操作:

sudo unzip concrete5.zip

如果您没有安装 unzip 并且出现错误,请运行以下命令进行安装:

sudo apt-get install unzip

现在再次尝试解压缩存档。 您应该得到一个以发布命名的新文件夹,随意将其重命名为您想要的任何名称 - 例如:concrete5

mv concrete5.6.2.1 concrete5

然后导航到这个文件夹:

cd concrete5

现在,如果你的 Apache 服务器已经启用了 mod_rewrite 并且它允许 .htaccess 文件覆盖它的指令,你可以跳过接下来的几个步骤。 要检查 mod_rewrite 是否已启用,请使用以下命令:

apache2ctl -M

如果您在列表中看到“rewrite_module”,那就没问题了。 如果没有,请使用以下命令启用模块:

a2enmod rewrite

接下来,如果您不是这种情况,请编辑 Apache 默认虚拟主机文件并确保 /var/www 下的 Allow Overrides 设置为 All 目录。 使用以下命令编辑文件:

nano /etc/apache2/sites-available/default

在您看到此块的地方,进行更改以对应于以下内容:

<Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
</Directory>

这将确保 .htaccess 文件可以覆盖默认的 Apache 指令。

为了使这两个更改中的任何一个生效,您需要重新启动 Apache 服务器:

sudo service apache2 restart

接下来,让我们创建一个空数据库供 Concrete5 在安装时使用。 快速跳转到您的 MySQL 终端并运行以下命令以创建一个空数据库(选择您想要的数据库名称):

create database concrete5;

然后继续并退出 MySQL 终端。 现在在浏览器上,浏览将引导您完成后续步骤的安装脚本:

www.example.com/concrete5

在这里,您将看到您的 VPS 必须通过的检查列表,以便 Concrete5 能够安装。 例如,它需要 GD PHP 库 来进行图像处理,因此如果您还没有它,则必须安装它。 回到终端,运行以下命令(第一个仅用于更新存储库):

sudo apt-get update
sudo apt-get install php5-gd

然后再次重新启动 Apache 以使更改生效:

sudo service apache2 restart

接下来,您需要为某些文件和文件夹设置权限,以使它们可被 Web 服务器写入。 对于 Apache,它用来执行此操作的用户称为 www-data,它位于 www-data 组中。 因此,让我们使用以下命令更改必要文件夹的所有权:

chown -R root:www-data files/ 
chown -R root:www-data config/ 
chown -R root:www-data packages/ 

这将使 root 用户和 www-data 组成为文件夹和其中所有内容的所有者。 我们现在要做的是授予 www-data 组内的用户在这些文件夹中写入的权限:

chmod -R 775 files/
chmod -R 775 config/
chmod -R 775 packages/

现在,如果您重新加载检查器并且一切正常,您可以继续安装(蓝色的大按钮)。 下一个屏幕很容易解释。 您必须填写有关您的站点和数据库信息的一些基本信息(由于 MySQL 在同一台机器上运行,因此请在服务器字段中指定 localhost)。 当您学习本教程时,建议您使用“带有博客的示例内容”选项来查看安装后的 Concrete5 的运行情况。

安装后,您应该会收到如下消息: 恭喜。 具体5已安装 . 您将使用用户名 admin 和您指定的密码登录,您可以继续访问您的新站点。

您会注意到,默认情况下,URL 不是最干净的。 您可以使用查询字符串或包含 index.php URI 段来获取它们。 要清理 URL,请导航到 www.example.com/concrete5/index.php/dashboard/system/seo/urls/ 并选中“启用漂亮 URL ”框。 然后将给定的代码粘贴到 Concrete5 根文件夹中的 .htaccess 文件中:

nano /var/www/concrete5/.htaccess

保存文件,现在再次尝试在您的站点上导航,您会注意到不同之处——您现在可以开始了。

到目前为止,要访问该站点,我们 ' 已经在浏览器中直接导航到其文件夹 (www.example.com/concrete5)。 但是,如果您希望网站在您的域名下可用怎么办? 你有三个选择,一:可以将所有Concrete5相关文件移动到webserver'的根目录下; 二:可以将webserver'的根目录改为指向/var/www/concrete5文件夹,而不是/var/www; 或三:为域名创建一个新的虚拟主机,将该目录作为其文档根目录。 选择取决于您的设置。

如果要为域名创建虚拟主机,请按照本教程中的说明进行操作。 但是,如果您想快速更改默认的 Web 服务器文档根目录,请再次打开您之前编辑的文件以允许 .htaccess 覆盖:

nano /etc/apache2/sites-available/default

并从此更改此行:

 DocumentRoot /var/www/

对此:

 DocumentRoot /var/www/concrete5/

这是假设您的 Concrete5 站点位于 concrete5 文件夹中。

现在您应该能够直接从您的域名访问您的 Concrete5 站点,该域名设置为使用您的 VPS 的默认虚拟主机。

祝您建立新的 Concrete5 网站好运!

文章提交者:Danny