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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • windows如何设置定时关机「建议收藏」

    windows如何设置定时关机「建议收藏」电脑定时关机是通过shutdown这个命令来实现的,不论是windows还是linux,这个命令都是关机的意思。下面我们简要的介绍一下windows如何定时关机:思路一:通过shutdown这个命令加参数来实现按“win+R”(注win键即指windows徽标键,该键的最明显的标识就是在键面上有个Windows的徽标),此时会弹出“运行”对话框,如下图所示。在对话框的编辑栏里输入“Shutdown…

    2022年5月14日
    54
  • 基于量化交易回测的金融股票案例基础知识[通俗易懂]

    基于量化交易回测的金融股票案例基础知识[通俗易懂]1量化交易定义量化交易是指以先进的数学模型替代人为的主观判断,利用计算机技术从庞大的历史数据中海选出能带来超额收益的多种“大概率”事件以制定策略。它极大的降低了市场波动给投资者情绪带来的影响,避免在市场极度狂热或者悲观的情况下做出非理性的投资决策。2量化交易分类趋势性交易:适合一些主观交易的高手,用技术性指标作为辅助工具在市场中如鱼得水的,但如果只用各种技术指标或指标组合作为核心算法…

    2022年5月8日
    56
  • Linux查看日志三种命令

    Linux查看日志三种命令第一种:查看实时变化的日志(比较吃内存)最常用的:tail-ffilename(默认最后10行,相当于增加参数-n10)Ctrl+c是退出tail命令 其他情况:tail-n20filename(显示filename最后20行)tail-n+5 filename(从第5行开始显示文件)  第二种:搜索关键字附近的日志最常用的:…

    2022年6月16日
    38
  • 纵向、横向导航菜单及二级弹出菜单

    纵向、横向导航菜单及二级弹出菜单一、纵向导航菜单及二级弹出菜单首先在body中添加一个div标签,其中包含ulliul的标签结构存放网站菜单,效果如下:<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%><%Stringpath=request.getContextPath();StringbasePath=…

    2022年7月26日
    13
  • python进阶(8)多进程

    python进阶(8)多进程进程前置知识点进程:一个程序运行起来后,代码+用到的资源称之为进程,它是操作系统分配资源的基本单元。并发:指的是任务数多余cpu核数,通过操作系统的各种任务调度算法,实现用多个任务“一起”执行

    2022年7月28日
    7
  • SecureCRT乱码问题解决方法[通俗易懂]

    网上有很多达人给出了SecureCRT登录linux,中文乱码问题的解决办法,我这里总结一下解决思路,原因还是SecureCRT客户端字体/字符集的原因,主要分以下两种情况解决:一后台刷日志时(tail–flogs/jboss_stdout.log)
    首先,确保Linux下的文件(比如日志)在Windows下打开没有乱码,显示正常就表明linux的字符集设置没有问题,不用去修改;
    其次,修改SecureCRT中的SessionOptions参数配置,如图中的红框:

    2022年4月8日
    39

发表回复

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

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