最近在做毕业论文,需要用到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无法连接,连命令行都无法连接。纠结了几天,查了无数资料之后,