Drupal安装
一、下载drupal
你可以从/project/drupal下载最新版本的drupal
Drupal已经被翻译成很多种语言。可以到/project/translations查看是否有需要的语言包。
Drupal的文件和模块是以“.”格式压缩的,且大多数的解压缩软件都能对其进行解压缩。
Linux用户下载和解压缩
如果你想使用传统的命令行来下载版本为x.x的drupal,请使用如下的命令(用你想要的版本号替换以下命令中的x.x,如5.7,6.13,7.2等):
wget /files/ar.gz
tar -ar.gz
这将创建一个包含所有drupal文件和目录的新目录drupal-x.x/,并且将保持drupal文件和目录的访问权限。把这个目录移动到你网页服务器的文档根目录或者你的公共HTML目录。
mv drupal-x.x/* drupal-x.x/.htaccess /var/www/html
主URL(网站主域名)是在你网页服务器的设置文件中进行设置的。在进行下一步安装前,你需要知道这个URL。如果你是在本机安装drupal,那么主URL应该是localhost。如果你是在一个网页服务器上安装drupal,那么主URL应该是一个指定的域名(比如example)。
苹果系统用户
苹果用户在安装过程中可能还需要阅览以下的手册页:
/node/22676
特别是当你不知道上面提到的“网页服务器的文档根目录或你的公共HTML目录”在本机的什么位置时。
Windows用户
一些像7-zip这样的程序可以用来解压.文件。要使用7-zip,在.文件上点击右键,然后在弹出的菜单中选择7-zip->解压到这里。将出现一个.tar文件。在.tar文件上点击右键,再次选择7-zip->解压到这里。稍等一会,最终的drupal文件夹就出现了。
SElinux用户
Fedora或其他带SELinuxSecurity Enhanced Linux)的发行版本不要移动主目录到网页目录/var/www/html
/node/50280中说的那样,移动文件将保留与在其中创建的文件夹的上下文关系。这种情况下,各文件将错误地关联到主目录(user_home_t)而不是网页目录(httpd_sys_content_t)。
而复制文件到/var/www/html将继承正确的文件夹上下文关系::
cp -R drupal-x.x/* drupal-x.x/.htaccess /var/www/html
如何你已经移动了文件,那么你需要用chon命令重新关联文件来改变文件的安全上下文关系:
mysql下载下来是一个文件夹chcon -R -t httpd_sys_content_t /var/www/html
二、为配置文件赋予写权限
Drupal用一个配置文件来保存数据库信息和其他一些设置。
Drupal下载来后带有一个默认的配置文件,这个文件是在你下载的drupal文件夹(参见下载drupal一节)里的sites/default/default.settings.php。需要对这个文件进行处理以便安装程序能够编辑它。
1.从 default.settings.php复制为settings.php。可以用命令cp default.settings.php settings.php来实现。:不要简单地重命名文件。Drupal安装程序这两个文件都要用到。
cp sites/default/default.settings.php sites/default/settings.php
2.现在在 sites/default文件夹中应该同时存在default.settings.phpsettings.php这两个文件。
3.使设置文件可写,以便安装程序能够编辑它
chmod a+w sites/default/settings.php
或者
chmod 666 sites/default/settings.php
以上两个命令的效果是一样的。
几个FTP工具,像是Filezilla、Transmit和Fetch允许你使用‘file attribute’或者‘get info’命令来改变文件属性。这种情况下,八进制或者说数值表示形式的文件访问权限应当设置成666。
4.一旦安装完成,Drupal将设置文件的访问权限为只读。你应该核实这一点,并且如何没有被改成只读的话,你应该手工把它改成只读。你可以使用相同的命令,只需要稍稍改动一下,就可以移除访问权限:
chmod a-w sites/default/settings.php
或者
chmod 444 sites/default/settings.php.
如果使用FTP工具来进行的话,权限应该设成444。
Windows事项
在windows系统中访问权限也将改变,并且只需要在运行安装程序前确保没有被标记为只读,然后在安装完成后将它再设回只读状态。关于更改windows文件权限的问题请参考Troubleshooting FAQ
三、区分在安装过程中遇到的四中“用户”角
这段文字的目的是消除“用户”这个词可能引起的歧义,应为它将在drupal的安装过程中多次出现。
在安装drupal的过程中,有几步将涉及到这个问题。在有几步中,“用户”用来表示特定种类的“账户”。为了帮助你保持正确的“用户”概念,这里强调指出了几种不同的“用户”。一个“用
户”不是和一下提到的四中用户类型中的某个单独的人联系在一起的。为了吧“用户”对应到实际的人,问“谁是……”这个问题可以帮助你区分不同种类的用户。
这段文字不是安装向导。但是这里提供的是一些背景知识,这些知识将给一个总体的概念,从而使得安装和规划过程更简单点。
1.计算机用户
安装drupal的人必须有访问安装drupal的计算机权限。如果你在自己计算机上安装drupal,那么“计算机用户”就是你。如果你正在一台远程服务器(比如一个网站服务器公司)上安装drupal,那么计算机用户账户就被叫做以下几种中的一种(这里并没有列举所有):
●网站主机登录账户
●FTP登录账户
●Cpanel登录账户
●安全外壳(SSH)登录账户
哪些人跟计算机用户联系在一起呢?在一些情况下,比如自己的计算机或者FTP登录,这些“用户”是独立的人。在另外一些情况下,比如网站主机登录账户或者Cpanel登录,一个用户名(账户名)/密码将被用于登录到账户或Cpanel来实现控制,并且可能被多个人所共享。
2.数据库用户
Drupal安装需要一个数据库来运行。(Mysql和PostGreSQL是和drupal兼容支持最好的数据库程序。)数据库通常具有访问控制机制,用相应权限的“用户”才能更改数据库(增加、删除、编辑数据,创建数据库等)。Drupal的安装需要有对数据库的完全控制权。所以,当你建立一个新的drupal站点时,你(或者你的网站主机公司)需要创建一个具有完全权限的用户,然后把用户名和密码给drupal安装程序以便drupal有对数据库的完全控制权限。数据库用户信息保存在setting.php文件中,这个文件在站点(默认)下或者在drupal安装站点的不同子目录下。
谁是数据库用户?数据库“用户”不是一个特定的人。它是一个为了使drupal能够控制数据库而用数据库软件创建的账户。
3.用户/1
“用户/1”也被叫做“管理员”账户或者“超级账户”,这是你在成功地安装了drupal后需要马上建立的drupal账户。这个账户对你的站点来说是唯一的(它跟或其他站点没有任何关系)。这个账户不同于drupal安装中的任何其他用户,因为他没有权限限制(“权限”在drupal5或之前的版本中被叫做“访问控制”)。“用户/1”也是drupal6或之前的版本中唯一能够运行update.php脚本的账户(update.php脚本在软件更新后需要运行一下)。
谁是用户/1?用户/1不是单独的人,而是负责保持你的站点软件最近的一个或多个人。
最好不要用“用户/1”来创建站点内容。因为当站点维护的责任归“用户/1”,“用户/1”有需要换一个新的人,而之前的“用户/1”写的内容仍然需要和他(她)联系在一起时,这就将很难办了。写内容的作者将被指派一个新的用户账户。在安装好站点后立即创建第二账户是比较好的做法。
4.用户/2和其他用户
用户/2和其他在你的drupal网站注册的用户都将和单独的人像关联。注册用户可以被指派到
特定的角。角可以给出较细的粒度来给不同用户赋予不同的访问管理和增加内容的权限。
四、创建数据库
安装durpal需要访问一个数据库。你的数据库用户需要充分的权限来运行drupal。其他关于权限和用命令行创建数据库的说明可以参阅 (MySQL) 或者 (PostgreSQL).。
要用PHPMyAdmin或者基于网页的控制面板来创建数据库,请参考相关文档或咨询你的网站主机服务提供商。
在你创建数据库时,请注意用户名,密码、数据库名和主机名。你需要在安装脚本中输入这些内容。
MySQL创建数据库
这一步只在你还没有建立数据库的情况下才是需要的(比如在你的主机)。在以下的例子
中‘username’是一个具有CREATEGRANT权限的MySQL用户的示例。请在你的系统中使用合适的用户名。
首先,你必须为你的drupal战斗创建一个新的数据库(‘databasename’是新数据库的名称):
mysqladmin -u username -p create databasename
MySQL将要求你输入username的数据库密码,然后创建初始的数据库文件。接下来,你需要登录并设置访问数据库的权限:
mysql -u username -p
你将在次被要求输入username的数据库密码。在MySQL提示符下,输入如下命令:
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON databasename.* TO 'username'@'localhost' IDENTIFIED BY 'password';
其中databasename是你数据库的名称;username@localhost是你MySQL账户的名称;pa
ssword是账户对应所要求的密码。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。