设为首页 收藏本站
查看: 1535|回复: 0

[经验分享] Linux下apache+phppgadmin+postgresql安装配置

[复制链接]

尚未签到

发表于 2015-8-3 13:44:40 | 显示全部楼层 |阅读模式
  Linux下apache+phppgadmin+postgresql安装配置
  操作系统:CentOS
  安装包:httpd(首选yum), php(包括php以及php-pgsql,php-mbstring,首选yum), phppgadmin , postgresql 。
  
  一、配置php项目部署环境

  • 关闭Centos默认的selinux:
  vi /etc/selinux/config
  SELINUX=disabled
  重启:
  /sbin/init 6

  • 安装apache(手动安装文件,如:httpd-2.4.4.tar.gz或yum安装均可)
  [iyunv@localhost conf]#yum install httpd
  默认会安装到/etc/httd/下面
  [iyunv@localhost conf]# which httpd
  /usr/sbin/httpd
  安装完毕后,可以先启动服务service httpd start,然后到浏览器输入地址:http://host:80,正常会出现apache test page。

  • 安装php(手动或者yum安装)
  [iyunv@localhost conf]#yum install php
  [iyunv@localhost conf]# which php
  /usr/bin/php
  [iyunv@localhost conf]#yum install php-pgsql
  [iyunv@localhost conf]#yum install php-mbstring
  
  二、安装并配置postgresql数据库

  • 正常安装postgresql。
  • 修改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

  • 下载:phpPgAdmin-5.1.tar.gz ,并解压到到/var/www/ phpPgAdmin-5.1目录下;
  • 配置所管理的数据库的参数:
  [iyunv@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
  # 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.
  #
  
  AllowOverride None
  Options None
  Order allow,deny
  Allow from all
  
  
  #liuyy
  #phpPgAdmin
  Alias /phppgadmin "/var/www/phpPgAdmin"
  
    Options Indexes Multiviews
    AllowOverride None
    Order allow,deny
    Allow from all
  
  
  注意:/phppgadmin才是在浏览器中要输入的地址,而不是文件名(phpPgAdmin)本身。
  
  五、以上配置完毕后,在terminal中重启apache服务:service httpd restart
  到浏览器中输入地址:http://ip:port/ phppgadmin   (默认端口80 可以省略)
  正常会出现phppgadmin的管理界面。
DSC0000.png
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-93760-1-1.html 上篇帖子: java.lang.ClassCastException: org.apache.struts.action.ActionMessage 错误 下篇帖子: centos下的Apache防DDOS模块mod_evasive的安装配置指南
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表