Drupal是一种高级的、功能强大的内容管理框架,它是基于PHP脚本语言构建的,并且支持像MySQL这样的数据库引擎。Drupal提供了一个灵活的系统,可以用来管理各种类型和概要文件的网站。Drupal能够提供必要的工具来创建丰富的、交互式的“社区”网站,包括论坛、用户博客和私信。Drupal还可以提供多种多样的个人发布项目的支持,并且可以支持播客、博客和基于知识的系统,所有这些都在一个统一的平台内。
由于系统的功能是高度模块化的,人们甚至可能倾向于将Drupal看作是内容管理系统,而不是严格的内容管理框架。除了核心基础设施之外,还有许多Drupal模块,允许Drupal站点的管理员为他们的站点的用户提供特定的功能,而不需要在定制开发上花费资源。此外,Drupal有一个高级的主题引擎,它允许大量的灵活性以可视化的、高效的方式显示内容。
先决条件
在开始Drupal安装之前,几乎没有其他指南提供安装必要的先决条件的说明。
如果您是Linux系统管理的新手,请考虑我们的Linux系统管理基础指南。
在安装Drupal之前,请完成我们的入门指南,获得一个完整的更新和运行的系统。
然后,您将希望使用其中一个LAMP指南,或者为初学者提供一个网站指南,以便在您的Linode上安装一个运行的linux/apach/mysql/PHP堆栈。
如果您想了解关于安装Apache或MySQL数据库的更多信息,我们的指南提供了关于这些依赖关系的一些附加信息。
安装和运行这些依赖项后,我们就可以开始安装Drupal内容管理系统了。我们假设您有一个与您的服务器和数据库凭证连接的工作SSH连接,以访问您的数据库服务器。
本文中所要求的步骤需要root权限。请确保以root或sudo前缀的方法运行下面的步骤。有关权限的更多信息,请参阅我们的用户和组指南。
下载并安装Drupal 7
Drupal软件经常被更新,因为bug被修补,安全漏洞被发现和移除。请访问Drupal下载页面,找到最新版本的Drupal 7版本,下载该文件,而不是在下面的示例中提到的文件。下面是一个示例发布图。
1、如果你安装和配置Apache服务器中描述的其他指南,公开访问的类似于/var/www/example.com/public_html/DocumentRoot将在一个目录。您将把目录更改为非公开访问的/var/www/示例.com/目录,使用以下命令:
1 | cd /var/www/example.com |
2、下载Drupal wget
wget http://ftp.drupal.org/files/projects/drupal-7.32.tar.gz |
3、提取文件:
1 | tar -zxvf drupal-7.32.tar.gz |
4、现在,我们可以将Drupal的实例复制到一个新的web可访问目录:
1 | cp -R drupal-7.32/* /var/www/example.com/public_html/drupal/ |
5、将以下文件移动到新目录中:
1 2 3 | mv drupal-7.32/.htaccess /var/ www.vultrkvm.com/public_html/drupal/
mv drupal-7.32/.gitignore /var/www/example.com/public_html/drupal/ |
如果您希望Drupal安装在您的域的根级别,请将文件复制到 publichtml/目录,而不是在public_html/drupal/目录中。
6、Drupal依赖于PHP5的图形库,称为GD。使用以下命令安装GD:
1 | apt-get install php5-gd |
7、可选:为了命名url,Drupal 8需要打开Apache2重写模块。这对于Drupal7来说是可选的。要启用re写入,请输入以下命令:
1 | a2enmod rewrite |
8、Apache2提示您重新启动:
1 | service apache2 restart |
请记住修改上面的命令,以反映您想要下载的最新版本或版本。
配置Drupal设置
1、将目录更改为Drupal的default 文件夹:
1 | cd /var/www/example.com/public_html/drupal/sites/default/ |
2、复制settings.php php文件至default.settings
1 | cp default.settings.php settings.php |
3、创建一个drupal/sites/default/files/目录可写的web服务器通过改变集团所有权和www-data或任何一个用户组权限的目录您的Apache实例在运行:
1 2 3 4 5 | mkdir /var/www/example.com/public_html/drupal/sites/default/files/
chgrp www-data /var/www/example.com/public_html/drupal/sites/default/files/
chmod 775 /var/www/example.com/public_html/drupal/sites/default/files/ |
4、授予Drupal——以及web服务器——读写设置的能力。在安装过程中使用settings.php文件。注意,在完成设置之后,我们将撤销这些权限。在drupa/sites/default/目录下发布以下命令:
1 | chmod 757 settings.php |
5、现在,跟随Drupal安装过程通过访问http://www.vultrkvm.com/,然后改变URL,以反映你的域名或IP地址和Drupal文件的实际路径。您将到达一个标志性的Drupal页面,如果您选择“用英语安装Drupal”,您将进入安装过程。
6、安装过程相当简单,并要求您提供关于数据库、站点和管理用户的信息。按照指示执行每一步。当您完成安装过程时,您可以删除对设置的写访问。使用以下命令的php文件:
chmod 755 /var/www.vultrkvm.com/public_html/drupal/sites/default/settings.php |
在LAMP堆栈的创建过程中,您应该创建了一个MySQL数据库。如果您忘记了该数据库的名称,用MySQL-u-root-p命令返回到MySQL,然后输入show databases;命令。
现在可以开始使用Drupal了。
使用Drupal
由于Drupal是一种灵活且通用的系统,因此很难向有效的Drupal管理推荐任何一组特定的实践。以下的指导方针和建议可能对你的旅程有帮助:
Drupal站点倾向于消耗大量的系统资源,因为系统与数据库服务器交互的方式。如果您遇到了这种问题,可以考虑调整您的Linode以获得更多的RAM,或者在专用数据库服务器上运行您的数据库。
虽然使用许多模块可能很有诱惑力,但通常要谨慎地将您对贡献模块的使用仅限于那些提供您需要的功能的模块。关闭您没有使用的模块,以降低系统资源耗尽的风险,或呈现可能的安全漏洞。
Linode和Drupal社区建议您避免在生产机器上进行开发工作。如果可能的话,在备用服务器或本地机器上保留生产环境的克隆。这将允许您在不影响您的站点的情况下测试新的模块和更改。