CentOS7下安装配置postgresql和phppgadmin

分类:CentOS运维 阅读:17195 次

一、安装工作

1、安装apache

运行命令 yum -y install httpd

启动服务systemctl start httpd.service

添加开机加载服务systemctl enable httpd.service

2、安装php

运行命令 yum -y install php

这里要安装支持postgresql的组建 yum -y installphp-pgsql,有可能还需要别的组建安装,到时按自己的需求安装

3、安装postgresql

运行命令 yum -y installpostgresql-server postgresql-contrib

启动服务 systemctl start postgresql.service

添加开机加载服务 systemctl enable postgresql.service

4、安装phppgadmin

下载phppgadmin,下载地址http://sourceforge.net/projects/phppgadmin/files/phpPgAdmin%20%5Bstable%5D/phpPgAdmin-5.1/phpPgAdmin-5.1.tar.gz

用命令wgethttp://sourceforge.net/projects/phppgadmin/files/phpPgAdmin%20%5Bstable%5D/phpPgAdmin-5.1/phpPgAdmin-5.1.tar.gz(要是报找不到命 令wget,就运行yum install wget安装)

在/var/www/html下解压,解压命令tar -zxvfphpPgAdmin-5.1.tar.gz,会产生一个phpPgAdmin-5.1的目录,用mv命令改名为phpPgAdmin

二、配置工作

1、配置postgresql

编辑vi /var/lib/pgsql/data/pg_hba.conf

找到# IPv4 local connections:将下边的host行给成host all all 127.0.0.1/32 md5,表示允许用户phppgadmin等连接工具, 通过TCP连接经过md5认证方式,登录Postgre服务器,从而操作所有数据库,可以添加多行,添加你要连接的IP地址。

修改postgresql用户名postgres密码,命令su postgres回车,会出现bash-4.2$,在后边输入psql回车,会出现postgres=#,在后边输入命令ALTER USER postgres WITH PASSWORD ’你要改的密码‘;这样就ok了,输入\q退出。

修改postgres系统账号密码,postgresql安装完后,会生成一个postgres的系统账号,用命令passwd postgres。

2、配置phppgadmin

编辑vi /var/www/html/phpPgAdmin/conf/config.inc.php

找到$conf['servers'][0]['host'] ,改成$conf['servers'][0]['host'] = '127.0.0.1';

找到$conf['extra_login_security'] ,改成$conf['extra_login_security'] = false; //phppgadmin默认不允许登陆postgre

:wq保存退出

3、配置防火墙

编辑 vi /etc/sysconfig/iptables

添加-A INPUT -p tcp -m state --state NEW -m tcp --dport 5432 -j ACCEPT //postgresql的端口是5432
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

:wq保存退出

重启服务:systemctl restart iptables.service

systemctl restart httpd.service

systemctl restart postgresql.service

现在可以在浏览器中输入http://IP/phpPgAdmin试试了。