postgreSQL + Drupal 安装

postgreSQL + Drupal 安装最近在做毕业论文,需要用到Linux(Fedora)下的postgreSQL+Drupal构建。就这么边学边做,碰到许多小问题,折腾了好几天,终于把网站架起来。一些问题的解决办法:1、用yum安装postgreSQL算是简单的,但是按某教程装好后直接运行servicepostgresqlstart总是不成功。后来查其他资料,发现在第一次start之前需要执行servicepost

大家好,又见面了,我是你们的朋友全栈君。

最近在做毕业论文,需要用到Linux(Fedora)下的postgreSQL+Drupal构建。就这么边学边做,碰到许多小问题,折腾了好几天,终于把网站架起来。

一些问题的解决办法:

1、用yum安装postgreSQL算是简单的,但是按某教程装好后直接运行service postgresql start总是不成功。后来查其他资料,发现在第一次start之前需要执行service postgresql initdb初始化数据库。网上不正确的教程害死人啊。

2、Drupal下载后解压,我是mv到网站目录下的,文件权限保留,造成了SELinux下的许多麻烦。有资料说cp到网站目录下会继承网站目录属性,较为容易配置SELinux。调整参见http://www.cnblogs.com/hiloves/archive/2011/08/25/2152895.html的8、配置SELinux。

可能由于我安装时是mv的,在“10、更改Drupal文件权限”时总不正常——明明文件的权限正确,但是安装时总提示权限不对,SELinux也配置不对。一气之下把SELinux暂时禁了,安装时正常通过权限检查。安装完成后记得恢复SELinux,恢复Drupal文件权限即可。

3、最纠结的是安装时的“设置数据库”步骤。

一开始甚至没有出现postgreSQL选项,在安装“php-pgsql”扩展后解决。

然后就是始终无法连接postgreSQL数据库——不但php无法连接,pgadmin无法连接,连命令行都无法连接。纠结了几天,查了无数资料之后,发现默认的ident认证和pg_ident.conf文件有关,但是pg_ident.conf文件里面全是注释,竟然没有实质内容!想起来认证失败的提示信息也是“psql: 致命错误: 用户 “username” Ident 认证失败”,看来是这个ident认证不知什么原因失效了。就把pg_hba.conf文件里面的ident认证全部改成md5认证,即

# TYPE  DATABASE        USER            CIDR-ADDRESS            METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     ident
# IPv4 local connections:
host    all             all             127.0.0.1/32            ident
# IPv6 local connections:
host    all             all             ::1/128                 ident
host    drupaldb        drupal          127.0.0.1/32            md5

改成

# TYPE  DATABASE        USER            CIDR-ADDRESS            METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5 #ident
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5 #ident
# IPv6 local connections:
host    all             all             ::1/128                 md5 #ident
host    drupaldb        drupal          127.0.0.1/32            md5

成功在命令行、pgadmin里面登陆,安装也正常!

主要参考资料:

http://www.cnblogs.com/hiloves/archive/2011/08/25/2152895.html

http://zhupou.cn/book/export/html/89

http://blog.csdn.net/dyx1024/article/details/6912530

http://www.cnblogs.com/hiloves/archive/2011/08/20/2147043.html

http://www.54xue.com/man/PostgreSQL8.2.3/auth-pg-hba-conf.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/162285.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • RapeLay(电车之狼R)的结局介绍 (隐藏结局攻略)[通俗易懂]

    RapeLay(电车之狼R)的结局介绍 (隐藏结局攻略)[通俗易懂]RapeLay(电车之狼R)的结局介绍(隐藏结局)必备知识要让MM怀孕非常easy.起初刚进入调教模式后.仅仅要H一次MM就開始有时期状态.生理(连上有红晕)->不详状态(闭目第一次)-

    2022年7月3日
    105
  • 基于DNS的GSLB,基于应用重定向的GSLB,基于主机路由注入的GSLB

    基于DNS的GSLB,基于应用重定向的GSLB,基于主机路由注入的GSLB基于DNS的GSLB,基于应用重定向的GSLB,基于IP地址伪装(三角传输)的GSLB,基于主机路由注入的GSLB(Anycast)引言在过去的几年中,随着互联网的快速发展和企业应用WEB化,服务器负载均衡(SLB)技术已经不再陌生。服务器负载均衡根据用户数据请求中的4-7层信息将其智能转发到后端少则数台多则成…

    2022年5月9日
    47
  • Windows 技术篇-LDSGameMaster文件夹有什么用,删除方法

    Windows 技术篇-LDSGameMaster文件夹有什么用,删除方法LDS是鲁大师的拼写,应该是用过鲁大师,偷偷给你安装的。分析:没什么用,流氓程序,还很大占地方,4个G,可以放心的卸掉。卸载方法:找到里面的卸载程序来卸载,卸载完后把文件夹删除就好了。

    2022年6月14日
    125
  • Pycharm设置自动换行显示

    Pycharm设置自动换行显示只对当前文件有效的操作 菜单栏 gt View gt ActiveEditor gt UseSoftWraps 如果想对所有文件都有效 就要在 setting 里面进行操作 File gt Setting gt Editor gt General gt Usesoftwraps

    2025年10月19日
    1
  • 《启示录-打造用户喜爱的产品》-第一部分

    今天下午读了《启示录-打造用户喜爱的产品》的第一部分,介绍软件开发中的人员职能,其实主要还是产品经理相关的,做了一部分笔记如下。其实平时读书也一直在思考,应该怎么读书,很多读过的书当时很受启发,但是过段时间就会淡忘了,模糊记得一些内容,但是又好像没有什么作用。之后读书读到有启发的地方还是记录一下,回头看看应该也还是有收获的。不知道大家都是怎么读书,有好方法的也欢迎交流下。优秀产品经理的七个特点1、

    2022年3月11日
    41
  • mariadb安装教程linux,在Ubuntu 18.04系统上安装MariaDB 10.4的步骤「建议收藏」

    mariadb安装教程linux,在Ubuntu 18.04系统上安装MariaDB 10.4的步骤「建议收藏」以下介绍在Ubuntu18.04系统上安装MariaDB10.4,也适用在Ubuntu16.04系统上,我们可以从APT存储库在Ubuntu上安装MariaDB10.4。MariaDB是MySQL的直接替代品,具有更多功能,新存储引擎和更好的性能。在写本文时,MariaDB10.4可在Beta版本中使用了,如果你想使用正式版本,就用MariaDB10.3。相关链接在Ubuntu18….

    2022年5月27日
    94

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号