Drupal 7 安装过程中报错,无法连接到数据库的问题

环境:

  • Drupal 7
  • Fedora 13
  • LAMPP

问题说明:

  Drupal 7 在线手册中提到在 SELinux 启用的环境下,对 settings.php 文件的修改存在权限方面的问题,因此文档建议在安装 Drupal 7 的过程中禁用 SELinux,直到安装完成之后再恢复。

解决方法:

  在以上环境中,禁用 SELinux 并不能解决问题,经过搜索,从Drupal 社区得知以下两种解决方法:

  • 在安装过程的配置数据库页面,展开高级面板,将 localhost 改为 127.0.0.1(这种作法的理由是可能因为某种原因没有将 localhost 解析成 127.0.0.1 )
  • 编辑 php.ini 文件,找到 pdo_mysql.default_socket= 条目并将其修改为 pdo_mysql.default_socket=/opt/lampp/var/mysql/mysql.sock,重启服务器

备份 Drupal 数据库与文件

  执行 Drupal 升级进行之前,请务必先备份好所有的文件和数据库。因为,如果升级过程中出现任何问题,除了使用备份,没有其它更好的办法让你的站点恢复原状。并且,如果在升级过过程中遇到任何错误,都不应该再执行任何更进一步的操作。

备份数据库:

  备份 Drupal 数据库,可根据用户的实际情况使用命令行或者 PhpMyAdmin 进行备份。因为 PHP 脚本有最大执行时间限制,因此在使用PhpMyAdmin备份较大的数据库文件时可能会因超时而导致备份失败。MySQLDumper 和 Bigdump 是两个可选的数据库备份工具。

备份文件

  升级 Drupal 前需要备份的文件包核心文件与非核心文件,核心文件即为 Drupal 发行包中包含的文件,非核心文件通常是指第三方模块、第三方主题或其它用户生成的文件,默认情况下,这些非核心文件都位于Drupal安装目录的 sites 目录下。

  所以升级之前,应该备份 Drupal 数据库与 Drupal 安装目录下的所有文件,以确保升级出错后可以使用这些备份来还原站点。

 

参考文档:

Panels 教程:更改节点页面的输出布局

  Drupal 默认的节点页面布局适合大部分网站的内容展示,但是在不少情况下,我们还是需要为特殊的节点类型选择不同的页面布局。本文档节点页面例,创建一个不同于默认的页面布局。

  本文档适用于 Panels 3 版本,Panels 2 用户请访问本文档的参考教程 Panels 2: Create a node override(http://drupal.org/node/206185)

  Panels 3 ,默认提供了一些页面布局模版,本文就将用到其中的“节点模板(Node Template)”

Panels 教程:创建新布局页面的基本流程

  Panels 是个可以实现简单快速创建布局的强大工具,且可以在其中使用各种各样的内容。本文通过创建一个标准的“关于我们”页面,来学习如何创建布局的基本步骤。通常,“关于我们”是一个长页面,然而 Panels 让我们可以将内容分为多个部分,并以一种不同的外观和布局方式来对其进行展示。

Panels 参考文档

Panels 预览

  Panels 模块是其一系列子模块(包括 Panel pages, Panel nodes, Mini Panels 及 Views panes 等)的核心引擎。Panels 模块允许站点管理员(有时可以是用户)维护更改页面、边栏及内容中某个部分的布局,并且就像控制让哪些内容在页面布局中被显示一样容易。

  大多数 Drupal 用户熟悉 Drupal 默认的布局机制,即定义区域(Regions)和区块(Blocks),然后将区块分配到主题中不同的区域即可。Panels 模块将这个机制又向前进了一步。通过 Panels 接口,你可以通过创建一个布局(layout)作为开始,然后可以在这个布局中添加任意数量地列(columns)、页头(headers)和页脚(footer),并对它们的宽度进行控制。

Private - 小巧的私密节点模块

  Private 模块是一个小巧实用的节点访问控制模块,此模块为每个节点增加一个“隐私(Privacy)”选项,只有节点作者与具备“查看所有私密节点(see all private nodes)”权限的用户,才可以查看/访问被设置为"私密节点(Private)"的节点。

  Private 模块非常适合需要简单访问控制的小型应用,例如一个博客,其中大部分是公开内容,而有一小部分内容不想公开发布的内容可以通过 Private 模块来隐藏。

  Private 模块支持基于每个内容类型的设置,并且与“动作(Actions)”和“视图(Views)”集成。

Private 模块

内容分类: 

页面