Linux下apache+phppgadmin+postgresql安装配置

操作系统:CentOS

安装包:httpd(首选yum), php(包括php以及php-pgsql,php-mbstring,首选yum), phppgadmin , postgresql 。

一、配置php项目部署环境

  1. 关闭Centos默认的selinux:

vi /etc/selinux/config

SELINUX=disabled

重启:

/sbin/init 6

  1. 安装apache(手动安装文件,如:httpd-2.4.4.tar.gz或yum安装均可)

[root@localhost conf]#yum install httpd

默认会安装到/etc/httd/下面

[root@localhost conf]# which httpd

/usr/sbin/httpd

安装完毕后,可以先启动服务service httpd start,然后到浏览器输入地址:http://host:80,正常会出现apache test page。

  1. 安装php(手动或者yum安装)

[root@localhost conf]#yum install php

[root@localhost conf]# which php

/usr/bin/php

[root@localhost conf]#yum install php-pgsql

[root@localhost conf]#yum install php-mbstring

二、安装并配置postgresql数据库

  1. 正常安装postgresql。
  2. 修改pg_hba.conf配置文件,使得数据库可以允许外部访问。

具体可以配置为:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only

local   all             all                                     md5

# IPv4 local connections:

host    all             all             127.0.0.1/32            md5

host    all             all             0.0.0.0/0            md5

# IPv6 local connections:

host    all             all             ::1/128                 trust

host    all             all             0.0.0.0/0               trust

三、部署并配置phPgAdmin

  1. 下载:phpPgAdmin-5.1.tar.gz ,并解压到到/var/www/ phpPgAdmin-5.1目录下;
  2. 配置所管理的数据库的参数:

[root@web-dev-machine phppgadmin]# vi /var/www/phppgadmin/conf/config.inc.php

其中必须修改的是:

$conf['extra_login_security'] = false;

其他的可以根据所管理的PostgreSQL数据库的安装情况类配置,如:

// Display name for the server on the login screen

$conf['servers'][0]['desc'] = 'PostgreSQL';

// Hostname or IP address for server.  Use '' for UNIX domain socket.

// use 'localhost' for TCP/IP connection on this computer

$conf['servers'][0]['host'] = '192.168.100.101';

// Database port on server (5432 is the PostgreSQL default)

$conf['servers'][0]['port'] = 5432;

// Database SSL mode

// Possible options: disable, allow, prefer, require

// To require SSL on older servers use option: legacy

// To ignore the SSL mode, use option: unspecified

$conf['servers'][0]['sslmode'] = 'allow';

// Change the default database only if you cannot connect to template1.

// For a PostgreSQL 8.1+ server, you can set this to 'postgres'.

$conf['servers'][0]['defaultdb'] = 'template1';

// Specify the path to the database dump utilities for this server.

// You can set these to '' if no dumper is available.

$conf['servers'][0]['pg_dump_path'] = '/opt/pg932/bin/pg_dump';

$conf['servers'][0]['pg_dumpall_path'] = '/opt/pg932/bin/pg_dumpall';

注意:以上pg_dump_path和pg_dumpall_path在phpPgAdmin中执行导出数据库时才调用,所以一开始配置错误可能不会看到报错,执行导出时就会报错。

四、配置php 项目源文件目录以及监听端口

vi /etc/httpd/conf/httpd.conf

首先找到端口(默认为80,根据实际情况,可改可不改)

#

# Listen: Allows you to bind Apache to specific IP addresses and/or

# ports, in addition to the default. See also the <VirtualHost>

# directive.

#

# Change this to Listen on specific IP addresses as shown below to

# prevent Apache from glomming onto all bound IP addresses (0.0.0.0)

#

#Listen 12.34.56.78:80

Listen 80

然后是php的文件目录(必须添加自己的项目的目录,可以直接添加到配置文件最后边)

#

# "/var/www/cgi-bin" should be changed to whatever your ScriptAliased

# CGI directory exists, if you have that configured.

#

<Directory "/var/www/cgi-bin">

AllowOverride None

Options None

Order allow,deny

Allow from all

</Directory>

#liuyy

#phpPgAdmin

Alias /phppgadmin "/var/www/phpPgAdmin"

<Directory "/var/www/phpPgAdmin">

  Options Indexes Multiviews

  AllowOverride None

  Order allow,deny

  Allow from all

</Directory>

注意:/phppgadmin才是在浏览器中要输入的地址,而不是文件名(phpPgAdmin)本身。

五、以上配置完毕后,在terminal中重启apache服务:service httpd restart

到浏览器中输入地址:http://ip:port/ phppgadmin   (默认端口80 可以省略)

正常会出现phppgadmin的管理界面。

Linux下apache+phppgadmin+postgresql安装配置的更多相关文章

  1. Linux下apache activemq的安装与配置

    ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范 的 JMS Provider实现,尽管JMS规范出台已经是很 ...

  2. Linux下xampp集成环境安装配置方法 、部署bugfree及部署禅道

    XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包.XAMPP 是一个易于安装且包含 MySQL.PHP 和 Perl 的 Apache 发行版.XAMPP 的确非 ...

  3. Windows和Linux下apache-artemis-2.10.0安装配置

     window下安装配置 一.官网下载 http://activemq.apache.org/artemis/download.html 二.百度网盘下载 链接:https://pan.baidu.c ...

  4. linux下xampp集成包安装配置方法

    1.查看你linux系统的位数,是32位的还是64位的.使用uname -a命令查看. 显示有 x86_64则说明你是64位内核, 跑的是64位的系统. i386, i686说明你是32位的内核, 跑 ...

  5. linux下Django Nginx+uwsgi 安装配置

    原文链接 在前面的章节中我们使用 python manage.py runserver 来运行服务器.这只适用测试环境中使用. 正式发布的服务,我们需要一个可以稳定而持续的服务器,比如apache, ...

  6. Linux下apache+phppgadmin安装配置

    1.安装pg 安装PostgreSQL数据库 修改pg_hba.conf配置文件,使得数据库可以通过外部访问. 具体可以配置为: # TYPE DATABASE USER ADDRESS METHOD ...

  7. Python 虚拟环境 | Mac/Linux下如何避坑安装配置Virtualenv

    1.为什么要使用虚拟环境 在Python中,不同的应用可能需要用到不同版本的第三方包,而这些第三方包被统一存放到目录site-packages中,不同版本的包容易相互覆盖,如安装Django 2.1时 ...

  8. 最简单的Linux下apache+mysql+php安装

    转载:http://www.jb51.net/article/29843.htm ubuntu下需要先更新系统后 流程笔记: 1.打开终端,输入“sudo apt-get install apache ...

  9. linux下apache https 虚拟主机配置

    如果单纯仅仅想在数据传输时加密传输,那么ssl证书是不须要认证的,可是浏览器打开时会有警告信息.如果我们做的不是一个公众产品那么也还好啦. 例如以下是今天学习时的一个笔记,事实上我用的是真实环境. 环 ...

随机推荐

  1. 安装sql2008的时候选择的是Windows身份验证,现在我想用sql server身份验证,我应该到哪儿设置呢

    本文档整理自网络,存粹用作笔记. 安装过程中,SQL Server 数据库引擎可以设置为 Windows 身份验证模式或 SQL Server 和 Windows 身份验证模式. 本文介绍如何在安装后 ...

  2. LeetCode---Binary Search

    475. Heaters 思路:每趟循环查找离房子最近的热水器,计算距离,最后取最大距离 public int findRadius(int[] houses, int[] heaters) { Ar ...

  3. PChar,PAnsiChar,String,AnsiString,Char数组,AnsiChar数组转换

    PChar,PAnsiChar,String,AnsiString,Char数组,AnsiChar数组之间的转换关系见下图 通过转换链,可以实现任意两个类型之间的互转.如PChar转PAnsiChar ...

  4. Mapcontrol 遍历所有图层方法

    mapcontrol 遍历所有图层方法 2011-04-29 19:51 通过IMap中的get_layers()可以遍历MapControl中当前的图层.此方法可以通过指定UID对图层进行过滤或者分 ...

  5. Javascript技巧

    Javascript数组转换为CSV格式 首先考虑如下的应用场景,有一个Javscript的字符型(或者数值型)数组,现在需要转换为以逗号分割的CSV格式文件.则我们可以使用如下的小技巧,代码如下: ...

  6. maven笔记

      jar间接依赖:  被依赖的jar的范围要设置成compile,因发布会包含test范围依赖的jar包.   建立项目之间的联系:先在pom中设定依赖关系,然后可以引用了    .conf:  C ...

  7. hdu3294 girl‘s research

    题目大意:有多组数据,每组数据给出一个字符和一个字符串.该字符将变成’a‘,表示字符串中的所有该字符将变成’a‘,同时其他字符也将做相同的偏移.具体来说,如果该字符为’b‘,表示字符串中的’b‘都将变 ...

  8. Microsoft JScript 运行时错误: '$' 未定义

    在运行MVC Music Store时Visual Studio 捕捉到此错误: Microsoft JScript 运行时错误: '$' 未定义 可能是引用的Scripts 引用出错,检查当前文件中 ...

  9. HDU 2795 Billboard(区间求最大值的位置update的操作在query里做了)

    Billboard 通过这题,我知道了要活用线段树的思想,而不是拘泥于形式, 就比如这题 显然更新和查询放在一起很简单 但如果分开写 那么我觉得难度会大大增加 [题目链接]Billboard [题目类 ...

  10. ses_cations 值顺序

    16个位置的字符所代表的操作依次如下: 1. ALTER 2. AUDIT 3.COMMENT 4.DELETE 5.GRANT 6.INDEX 7.INSERT 8.LOCK 9.RENAME 10 ...