关于Drush
Drush是一个专门用于处理Drupal的命令行界面。 它提供了一个更快的管理经验,如果你不害怕使用命令行,建议。 但不要担心,它实际上没有那么威胁。
本教程将向您展示如何在运行Ubuntu 12.04的云服务器上设置Drush。 此外,为了说明它的力量,它将告诉你如何从命令行部署一个全新的Drupal站点。 为此,它假设两件事:
第1步:安装Drush
有安装Drush的2种方式:使用drush梨通道或使用apt-get处理 。 使用第二个选项不一定安装最新版本的Drush,所以我会告诉你如何通过梨通道。
首先,安装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
如果你得到“没有升级”,这意味着你使用的是最新版本。
第2步:安装Drupal的服务器要求
为了让Drupal按照你的期望工作,你需要在你的云服务器上安装一些东西。 首先,你需要PHP-GD图形库 。 您可以使用以下命令快速安装它:
apt-get install php5-gd
接下来,如果这不是你的情况下,修改Apache的默认虚拟主机文件,并确保允许覆盖设置为所有在/ var / www目录下。 使用以下命令编辑文件:
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指令。
最后,确保mod_rewrite已在Apache启用。 您需要使用清除网址。 要检查是否已启用,请使用以下命令:
apache2ctl -M
如果你在列表中看到“rewrite_module”,你就没事了。 如果不是,请使用以下命令启用模块:
a2enmod rewrite
在所有这些步骤之后,或者在您必须执行的任何个人之后,让Apache重新启动,以使它们生效:
sudo service apache2 restart
第3步:使用Drush部署一个新的Drupal站点
在安装新的Drupal站点之前,您需要有一个空数据库,因此使用phpmyadmin或命令行来设置数据库。 记下访问它的用户名和密码。
以下步骤可以帮助您在MySQL中设置数据库。
继续登录MySQL Shell:
mysql -u root -p
使用MySQL root密码登录。 然后,我们需要创建一个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
然后运行以下install命令,但更改一些参数以匹配您的情况。
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段之后,你在网站安装标准的一部分,这使得它安装标准配置。 接下来你应该包含您建立这个网站的数据库中的信息的--db-url参数。 最后三个参数反映了关于站点的一些基本信息:站点名称,用户/ 1帐户名称和用户/ 1帐户密码。 有关此命令的详细信息,请查看Drush规格 。
现在您的Drupal网站已安装,但您需要对其进行一些文件夹权限更改,以便能够正常工作。
首先,指定网站/默认/文件 (里面的东西)组所有权的WWW的数据组:
chown -R root:www-data sites/default/files
这将使该文件夹的所有者是root用户和WWW的数据组。 需要注意的是Apache的网站上的作为是WWW的数据组的一部分的WWW的数据用户操作。 接下来,请确保还WWW的数据组可以在文件夹中写道:
chmod -R 775 sites/default/files
就是这样。 你现在设置了一个新的Drupal安装!