安装Drupal

Drupal系统自带有自动安装脚本,它可以自动地建立Drupal使用的数据库及表,并将正确的设置写入settings.php文件。但是即使有了这么方便的安装方法,我们还是应该了解如果安装Drupal,因为自动安装也是要人去进行的,并不是所有如主机的选择等是可以系统自动设置得了的。本文将以一个初学者最开始应该做什么开始,一直讨论到如果安装好一个Drupal站点。

下载Drupal

你可以在Drupal.Org下载最新版的Drupal,Drupal系统是以 .tar.gz 格式打包发布的,这种格式几乎可以使用任何压缩软件解压,如果你使用的是 Unix 系统,则可以使用下面的命令行即可以获得并解压Drupal程序包:

wget http://drupal.org/files/projects/drupal-x.x.tar.gz

tar -zxvf drupal-x.x.tar.gz

当运行了这两行命令行之后,将会新建一个文件名如drupal-x.x/这样的文件夹,其中包含了所有Drupal的程序文件,将其中的所有文件转移或者复制到主机的根文档目录或者Public_html目录。

注意

在Windows系统中,你可以使用很多种软件来解压Drupal系统文件包,如7-Zip,将Drupal文件包解压之后,再将新建的文件夹中的所有文件移到服务器根目录或者其它你将安装Drupal的目录即可

Drupal系统安装默认是使用英语进行安装的,现在,还可以使用非英语进行安装了,你可以在http://drupal.org/project/translations查看最新的语言包,如中文用户就可以下载中文语言包进行安装,只需要将语言包文件解压后复制或者转移到Drupal系统所在文件夹即可。

Drupal的文件夹中,有一个default.settings.php文件,它被存放在 sites/default 这个目录中,当安装脚本运行时,将在原目录中复制一份这个文件的副本并重命名为 settings.php,同时将一些设置信息写入此文件中,所以在安装Drupal时,你应该保证 sites/default 这个目录可以让安装脚本进行写操作。可以操行如下命令:

chmod o+w sites/default

注意

在Windows系统中要保证此文件夹以及此文件不是只读的

创建数据库

Drupal安装与使用时都要与数据库进行相关的操作,所以,你一定要保证数据库用户有足够的权限对数据库进行操作。首先为Drupal创建一个数据库,这个你可以使用phpMyAdmin来创建或者自己在主机控制面板进行创建,如果不行,你还可以请求主机服务商为你创建(一般主机都提供了自己创建数据库的权限。在创建数据库之后,请牢记数据库地址(一般都为localhost)、数据库用户名、数据库访问密码,你在安装Drupal时将需要把这些信息输入安装脚本中以使其可以连接数据库。

一般情况下,使用cPanel的主机可以直接在cPanel面板里找到数据库管理项,进入之后,即可添加数据库用户并设置密码以及添加数据库用户到某数据库,并设置此用户对数据库的操作权限,一般我们都选择全选即可,即对数据库有完全操作权限。

运行安装脚本

当上面的这些任务都完成了之后,我们就可以进行Drupal的正式安装了,如果你将安装文件全部存放在域名的根目录下,则可以使用你的域名进行访问,系统会自动将页面跳转到安装脚本页面,如下图所示:

选择Install In English 或者进和地其它选择之后,都将进入到数据库设置页面,这里,你应该将上面那立的数据库信息提交给安装脚本:

数据库信息填写完成之后,则可以建立Drupal站点的第一个用户(即超级管理员,可以访问并更改站点任何设置),以及设置站点名称等:

注意

如果你的不希望主机使用简洁链接(Clean URL),你可以在对安装时设置为关闭简洁链接,默认情况下是启用简洁链接的,如果你在安装时关闭了简洁链接,则当你之后在后台启用时,将需要进行支持测试,即测试你的主机是否支持Clean Url,在安装时如果支持,刚安装脚本将自动设置为启动简洁链接。

当你看到安装成功信息之后,你就可以开始使用你的Drupal站点了,你可以点击 See Your New Site 这个文字链接进入你的网站首页,登陆之后就可以进行相关的操作了。

安装过种,安装脚本还会自动建立一个有来存放附件的文件夹,默认这个文件夹为 sites/default/files。但是某些不可以预料的情况下,可能在安装过程中并没有生成此文件夹,这时将需要你手工去创建,并且设定其的权限为可写,如果是Windows主机,则不要设置其为只读。

安装过程中,安装脚本还会自动在创建了 settings.php 文件之后将 sites/default 设置为不可写,如果以后你需要手工对此文件夹及文件进行操作,则首先应该更改其权限

另外,Drupal 系统要求PHP的register_globals必须为关闭的,如果你的主机默认打开了它,则你可以在域名根目录中建立一个 php.ini 文件,并在文件中加入如下一行,就可以关闭register_globals:

register_globals = Off

至此,你已经完成了Drupal站点的安装。

文件系统

在安装过程中默认创建的 files 目录,将用来存放所有上传的文件,Drupal生成在暂存文件也将存放在这里,但当安装完成后,我们可以通过一些设置将上传文件保存到其它的目录中。当然,你没有必要一定要去更改这个目录,但是当你遇到下面这样的情况时,则可能需要去更改它:

  • 你的网站使用一套Drupal系统代码进行多站点安装(你得将每一个安装的文件系统目录修改到相应的目录中,以不至于在安装过程中发现部分文件覆盖。
  • 你的网站有很多前端应用

首先保证设置的新目录是存在的,即如果你设置文件存放在 uploads 目录,则一定要保证系统中有这个目录,要创建这个目录,你可以在 shell 下“ mkdir uploads ”命令行。

确保新创建的目录是可写入的,如果你要将 uploads 目录的权限更改为可写,可以在 shell 中使用“ chmod o+w uploads ”命令行。

在Drupal站点中进入文件系统设置的路径是“Administer >> Site Configuration >> File system”,在进入文件系统设置面板之后,在“文件系统目录”中输入新的目录(如 uploads)保存即可。

如果你在上传了某些文件之后再更改文件系统目录,将可能引起重大的错误,如果你给这个Drupal站点更改了文件系统目录,则一定要记住在更改目录之后将所有文件复制到新目录中。

计划任务设定(Drupal CRON TASKS)(此部分转自Geniusy’s Blog

Drupal的很多功能都是依赖CRON TASKS来完成的,比如搜索的索引、Ping模块,还有Cache的清理、Aggregator中Feed的更新等等,所以CRON对于Drupal来说是很重要的。虚拟主机一半是不能自己设定Cron tasks的,但有一些网站免费提供这个功能。对于drupal来说,只要定时访问根目录下面的cron.php文件,然后就会自动执行一连串的任务,所以我们要做就是定时访问一下这个文件(http://www.example.com/cron.php)。但是如果是自己的服务器的话,可以使用下面的方法使其自动运行:

Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:

/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务/sbin/s

你也可以将这个服务在系统启动的时候自动启动:

在/etc/rc.d/rc.local这个脚本的末尾加上:/sbin/service crond start

现在Cron这个服务已经在进程里面了,我们就可以用这个服务了,Cron服务提供以下几种接口供大家使用:

直接用crontab命令编辑:cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:

  • crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
  • crontab -l //列出某个用户cron服务的详细内容
  • crontab -r //删除没个用户的cron服务
  • crontab -e //编辑某个用户的cron服务

比如说root查看自己的cron设置:crontab -u root -l,再例如,root想删除fred的cron设置:crontab -u fred -r,在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e,进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt 。这个格式的前一部分是对时间的设定,后面一部分是要执行的命令,如果要执行的命令太多,可以把这些命令写到一个脚本里面,然后在这里直接调用这个脚本就可以了,调用的时候记得写出命令的完整路径。时间的设定我们有一定的约定,前面五个*号代表五个数字,数字的取值范围和含义如下:

  • 分钟(0-59)
  • 小時(0-23)
  • 日期(1-31)
  • 月份(1-12)
  • 星期(0-6)//0代表星期天

除了数字还有几个个特殊的符号就是”*”、”/”和”-”、”,”,*代表所有的取值范围内的数字,”/”代表每的意思,”*/5″表示每5个单位,”-”代表从某个数字到某个数字,”,”分开几个离散的数字。以下举几个例子说明问题:

每天早上6点:

0 6 * * * echo “Good morning.” >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。

每两个小时:

0 */2 * * * echo “Have a break now.” >> /tmp/test.txt

晚上11点到早上8点之间每两个小时,早上八点:

0 23-7/2,8 * * * echo “Have a good dream:)” >> /tmp/test.txt

每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

0 11 4 * 1-3 command line

1月1日早上4点:

0 4 1 1 * command line

每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这个文件中,这个文件是不可以直接编辑的,只可以用crontab -e 来编辑。cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。

编辑/etc/crontab 文件配置cron

cron 服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此文件的文件格式是:

SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号HOME=/ //使用

大家注意”run-parts”这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了。

到目前为止大家应该知道怎么设Cron task了,下面我们就把Drupal的Cron加进去。

  • 在控制台输入 crontab -r username -e,其中username就是你的用户名,如果就为当前用户设定cron task,也可以不用-r username参数;
  • 输入0 * * * * wget -O - -q -t 1 http://www.yoururl.com/cron.php,表示每小时运行一次。也可以将第一个“*”后面加上/2,/3,/4等表示每2,3,4小时运行一次,或者第二个“*”后面加上/1,/2,/3表示每1,2,3天运行一次。
  • “Shift键+z”键保存并退出,然后运行“/sbin/service crond restart”。

Windows主机可以通过设定计划任务,执行的任务也是访问那个网址或者用下载那个文件。

本文借鉴了他人的关于Drupal CRON的设置,Drupal不仅仅只是可以向上文所说的这样安装,Drupal还可以进行多站点安装,即一套装程序文件可以支持多个网站使用,不同的网站使用不同的数据库,不同的访问地址等,Drupal多站点安装将作为一个专题进行详细讨论。

  • 本文作者:

    admin

  • 发布时间:

    May 23, 2008

  • 留言统计:

    暂时还没有留言

  • 所属分类:

    drupal

你可以做本文的第一个留言者!

这里还没有留言,你可以做第一个留言者

添加留言

XHTML: 您可以在留言中使用这些标签:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

  • Categories

  • Recent Posts

  • Tags

  • Categories

  • Recent Comments

  • Archives