如何在运行Ubuntu12.04的云服务器上安装Drush

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


状态: 已弃用

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


关于德鲁什

Drush 是一个专门用于处理 Drupal 的命令行界面。 它提供了更快的管理体验,如果您不害怕使用命令行,建议您使用它。 但别担心,它实际上并没有那么危险。

本教程将向您展示如何在运行 Ubuntu 12.04 的云服务器上设置 Drush。 此外,为了说明它的强大功能,它将向您展示如何从命令行部署一个全新的 Drupal 站点。 为此,它假设了两件事:

  • 您已经设置了 云服务器 并使用 root 权限对其进行操作。
  • 您已经在上面安装了 LAMP 堆栈(Linux、Apache、MySQL 和 PHP)。

第 1 步:安装 Drush

有两种安装 Drush 的方法:使用 drush pear channel 或使用 apt-get。 使用第二个选项并不能确保安装最新版本的 Drush,所以我将通过 pear 频道向您展示如何安装。

首先,如果您还没有 pear,请安装它:

sudo apt-get install php-pear

接下来,安装 Drush:

pear channel-discover pear.drush.org 
pear install drush/drush

然后,您可以使用 version 命令检查它是否成功安装:

drush version

您可以使用以下命令更新 Drush:

pear upgrade drush/drush

如果您收到“Nothing to upgrade”,则表示您使用的是最新版本。

第 2 步:安装 Drupal 的服务器要求

为了让 Drupal 像您期望的那样工作,您需要在云服务器上安装一些东西。 首先,您需要PHP-GD 图形库。 您可以使用以下命令快速安装它:

apt-get install php5-gd

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

nano /etc/apache2/sites-available/default

在您看到此块的位置,进行更改以对应于以下内容。

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

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

最后,确保在您的 Apache 中启用了 mod_rewrite。 Clean URLs 需要这个。 要检查它是否已启用,请使用以下命令:

apache2ctl -M

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

a2enmod rewrite

在所有这些步骤之后,或者在您必须执行的任何单个步骤之后,重新启动 Apache 以使其生效:

sudo service apache2 restart

第 3 步:使用 Drush 部署新的 Drupal 站点

在安装新的 Drupal 站点之前,您需要有一个空数据库,因此使用 phpmyadmin 或命令行来设置数据库。 并记下访问它的用户名和密码。

以下步骤可以帮助您在 MySQL 中设置数据库。

继续并登录 MySQL Shell:

mysql -u root -p

使用您的 MySQL 根密码登录。 然后我们需要创建一个 Drupal 数据库,该数据库中的一个用户,并给该用户一个新密码。 请记住,所有 MySQL 命令都必须以分号结尾。

首先,让我们创建数据库(为简单起见,我将我的称为 Drupal ——但是对于真正的云服务器,这个名称不是很安全)。 随意给它你选择的任何名称:

CREATE DATABASE drupal;
Query OK, 1 row affected (0.00 sec)

然后我们需要创建新用户。 您可以随意替换数据库、名称和密码:

CREATE USER druser@localhost;
Query OK, 0 rows affected (0.00 sec)

为新用户设置密码:

SET PASSWORD FOR druser@localhost= PASSWORD("password");
Query OK, 0 rows affected (0.00 sec)

最后将所有权限授予新用户。 如果没有这个命令,Drupal 安装程序将能够利用新的 mysql 用户来创建所需的表:

GRANT ALL PRIVILEGES ON drupal.* TO druser@localhost IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)

然后刷新 MySQL:

FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

退出 MySQL shell:

exit

现在您已经设置了数据库,您可以安装 Drupal。 导航到您的主 www 文件夹(或您希望将 Drupal 下载到的任何地方):

cd /var/www

请注意,使用以下命令,Drupal 将下载到您选择的名称的新文件夹中,因此您无需自己创建一个(但将“folder_name”替换为您想要的名称)。 现在,您可以下载它:

drush dl drupal --drupal-project-rename=folder_name

接下来,在文件夹内导航:

cd folder_name

然后运行以下安装命令,但更改一些参数以匹配您的情况。

drush site-install standard --db-url=mysql://user:pass@localhost/db_name --site-name=your_site_name --account-name=admin --account-pass=your_password

让我们分解这个命令及其参数。 在常规的 drush 段之后,您有 site-install standard 部分,它可以安装标准配置文件。 接下来,您有 --db-url 参数,该参数应包含有关您为此站点设置的数据库的信息。 最后三个参数反映了有关站点的一些基本信息:站点名称、用户/1 帐户名称和用户/1 帐户密码。 有关此命令的更多信息,请查看 Drush 规格

现在您的 Drupal 站点已安装,但您需要进行一些文件夹权限更改才能使其正常工作。

首先,将 sites/default/files(以及其中的所有内容)组所有权分配给 www-data 组:

chown -R root:www-data sites/default/files

这将使文件夹的所有者成为 root 用户和 www-data 组。 请注意,Apache 作为 www-data 用户在您的站点上运行,该用户是 www-data 组的一部分。 接下来,确保 www-data 组也可以写入该文件夹:

chmod -R 775 sites/default/files

就是这样。 您现在已经安装了新的 Drupal!

文章提交者:Danny