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

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


状态: 已弃用

本文介绍了不再受支持的 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 版本编写的指南。 您可以使用页面顶部的搜索功能来查找更新的版本。


MODX 是一个开源内容应用平台,允许您构建任何规模的站点,并通过后端管理轻松管理。 它有一个非常灵活的模板系统,非常适合设计人员,并且为希望扩展其功能的开发人员提供了强大的 OOP API。

在本教程中,我们将看到如何在安装了 LAMP 堆栈(Linux、Apache、MySQL 和 PHP)的运行 Ubuntu 12.04 的 VPS 上安装 MODX。 因此,它假设您已将其作为开始的基础。 如果您在设置 LAMP 时需要帮助,请先查看 本教程

虽然我们在本教程中使用 LAMP,但 MODX 也可以安装在其他操作系统(如 Windows 或 Mac OSX)和网络服务器(如 Lighttpd、IIS 或 Nginx)上。 然而,它确实需要 PHP 5.1.2 之前的版本以及我们将在本教程的课程中安装的许多扩展,以及 MySQL 4.1.20 之前的版本(不包括 5.1.51)。

下载

我们需要做的第一件事是将应用程序 .zip 文件的副本下载到我们的 VPS 上。 要获得它,请转到 http://modx.com/download/ 并单击 标准分发传统 链接。 这应该将存档下载到您的计算机,因此请继续并停止下载。 然而,打开的页面包含一个您可以复制的链接,以便我们可以将其直接下载到我们的 VPS(使用 wget 命令)。 复制该链接并导航到您的 VPS 根目录(对于 Apache,它是 /var/www):

cd /var/www

现在,运行以下命令来下载 zip 文件:

wget http://modx.com/download/direct/modx-2.2.9-pl.zip

确保将链接替换为您在该版本中找到的链接。 这应该下载一个需要使用以下命令解压缩的 zip 文件:

unzip modx-2.2.9-pl.zip

再次确保将存档的名称替换为您下载的名称。 如果遇到错误并且没有安装 zip,可以使用以下命令快速安装:

sudo apt-get install unzip

然后您可以再次尝试解压缩文件。 现在你有一个包含所有 MODX 文件的文件夹,你应该将其重命名为更适合你的名称,例如 modx

mv modx-2.2.9-pl modx

要求

为了让您的 MODX 站点在您的 VPS 上正常运行,您需要处理几件事情(如果您的系统尚未像这样设置)。 首先,您需要确保 PHP 内存限制高于 24 MB。 要更改此设置,请编辑 php.ini 文件:

nano /etc/php5/apache2/php.ini

并编辑以下行:

memory_limit = ??M

如果问号超过 24 MB,那么您就可以开始了。 接下来,但在同一个文件中,您需要确保 register_globalsmagic_quotes_gpcsafe_mode 指令已关闭。 现在您可以保存并退出文件。 如果您进行了任何更改,请不要忘记重新启动 Apache 以使更改生效:

sudo service apache2 restart

接下来,如果您还没有安装几个 PHP 扩展,您还需要安装它们:

sudo apt-get update
sudo apt-get install php5-gd
sudo apt-get install imagemagick --fix-missing

最后,您需要在 Apache 中启用 mod_rewrite 模块。 要检查它是否已启用,请使用以下命令:

apache2ctl -M

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

a2enmod rewrite

然后编辑 Apache 默认虚拟主机文件,确保 /var/www 目录下的 Allow Overrides 设置为 All。 使用以下命令编辑文件:

nano /etc/apache2/sites-available/default

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

        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all

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

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

sudo service apache2 restart

安装程序

在运行安装程序之前,我们需要让几个文件夹可以被 Web 服务器写入。

切换到 MODX 目录。

cd modx/

因此,让我们首先将他们的所有权更改为 root 用户和 www-data 组(其中包括 www-data 用户 - Apache Web 服务器):

chown -R root:www-data core/cache
chown -R root:www-data core/config
chown -R root:www-data core/export
chown -R root:www-data core/packages

现在更改权限,以便组用户也可以在这些文件夹中写入:

chmod -R 775 core/cache
chmod -R 775 core/config
chmod -R 775 core/export
chmod -R 775 core/packages

现在,让我们创建一个空数据库供 MODX 使用。 在你的 MySQL 终端中,你可以运行这个命令来创建一个名为 modx 的数据库:

create database modx;

您可以退出 MySQL 终端。

现在我们可以通过将浏览器指向 www.example.com/modx/setup 继续运行安装程序。 如果您收到有关 PHP date.timezone 的错误,则必须再次编辑 php.ini 文件并设置时区:

nano /etc/php5/apache2/php.ini

在此文件中,您会看到以下行:

;date.timezone =

去掉前面的分号,设置一个PHP类型的时区,格式如下[1]

date.timezone = US/Central

保存文件,退出并重新启动 Apache 以使更改生效:

sudo service apache2 restart

然后您可以再次尝试设置链接,您应该会收到新站点的语言选择提示。 继续安装向导并按照屏幕上的说明进行操作。 选择 新安装 并继续使用默认设置。 然后填写数据库连接信息(当然是指定我们刚刚创建的数据库)。 然后,您应该在页面上测试连接。 在下面,选择一个排序规则并单击 创建或测试您的数据库的选择 。 这应该会打开一个用于创建管理员帐户的新部分,因此请确保您也填写该部分,然后单击 Next

因此应该会引导您进入安装摘要页面,如果安装程序有任何问题,您将收到通知。 确保您更正了此处提到的任何内容,然后单击 Install 继续。 这应该会安装应用程序并引导您进入一个页面,建议您在登录到新站点之前选中框 选中此项以从文件系统 中删除安装目录。 它用作安全预防措施。 你现在完成了。

要访问站点 ' 的主页,您必须直接进入浏览器中的文件夹 (www.example.com/modx),因为它所在的 ' (don'如果你得到一个黑页不用担心,它'只是因为你还没有内容)。 但是,如果您希望该站点在您的域名下可用,该域名设置为指向您的 Web 服务器 ' 的根文件夹(/var/www)? 你有三个选择,一:你可以将所有MODX相关文件移动到这个文件夹中; 二:可以将webserver'的根目录改为指向/var/www/modx文件夹,而不是默认的; 或三:您可以为域名创建一个新的虚拟主机,将该目录作为其文档根目录。 选择取决于您的设置。

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

nano /etc/apache2/sites-available/default

并从此更改此行:

DocumentRoot /var/www/

对此:

DocumentRoot /var/www/modx/

这是假设您的 MODX 站点位于 modx 文件夹中。

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

祝您使用 MODX 构建新站点好运。

文章提交者:Danny