状态: 已弃用
本文介绍了不再受支持的 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 站点。 为此,它假设了两件事:
第 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!