CentOS6.9编译安装postgresql和php的pdo_pgsql,pgsql扩展
1.安装依赖
yum install gcc gcc-c++ make readline-devel flex zlib-devel
2.下载源码,解压
创建源码存放目录
mkdir -p /usr/local/src cd /usr/local/src
下载解压
wget -c https://ftp.postgresql.org/pub/source/v10.0/postgresql-10.0.tar.gz tar -zxvf postgresql-10.0.tar.gz cd postgresql-10.0
3.配置,编译,安装
./configure --prefix=/usr/local/pgsql make -j4 make install
4.创建用户
useradd postgres
5.创建数据目录
mkdir -p /usr/local/pgsql/data
6.设置权限
chown -R postgres:postgres /usr/local/pgsql
7.初始化数据库
切换用户
su postgres
进入bin目录
cd /usr/local/pgsql/bin
初始化数据库
./initdb -D /usr/local/pgsql/data
退出postgres用户
exit
8.复制启动脚本
cp /usr/local/src/postgresql-10.0/contrib/start-scripts/linux /etc/init.d/pgsqld
9.设置权限
chmod 755 /etc/init.d/pgsqld
10.设置开机启动
chkconfig pgsqld on
11.启动
service pgsqld start
12.查看版本信息
切换用户
su postgres
查看版本
[postgres@jmsite pgsql]$ /usr/local/pgsql/bin/psql psql (10.0) Type "help" for help. postgres=# select version(); version --------------------------------------------------------------------------------------------------------- PostgreSQL 10.0 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-23), 64-bit (1 row) postgres=# \q [postgres@jmsite pgsql]$
13.安装pdo_pgsql,pgsql扩展
进入php源码自带的pgsql源码目录
cd /usr/local/src/php-7.2.13/ext/pgsql/
找到phpize位置
whereis phpize
生成configure文件
/usr/local/php72/bin/phpize
配置,php-config一般和phpize在同级目录
./configure --with-php-config=/usr/local/php72/bin/php-config
编译,安装
make make install Installing shared extensions: /usr/local/php72/lib/php/extensions/no-debug-non-zts-20170718/
提示扩展已经安装到了相应目录
ls /usr/local/php72/lib/php/extensions/no-debug-non-zts-20170718/ pgsql.so
进入pdo_pgsql源码目录
cd /usr/local/src/php-7.2.13/ext/pdo_pgsql/
生成configure
/usr/local/php72/bin/phpize
配置
./configure --with-php-config=/usr/local/php72/bin/php-config
编译,安装
make make install Installing shared extensions: /usr/local/php72/lib/php/extensions/no-debug-non-zts-20170718/
提示扩展已经安装到了相应目录
ls /usr/local/php72/lib/php/extensions/no-debug-non-zts-20170718/ pdo_pgsql.so pgsql.so
将扩展加入php.ini
echo "extension=pgsql.so" >> /usr/local/php72/etc/php.ini echo "extension=pdo_pgsql.so" >> /usr/local/php72/etc/php.ini
重启php,查看phpinfo();
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
[译]PEP 380--子生成器的语法
导语: PEP(Python增强提案)几乎是 Python 社区中最重要的文档,它们提供了公告信息、指导流程、新功能的设计及使用说明等内容。对于学习者来说,PEP 是非常值得一读的第一手材料,学习中遇到的大部分难题,都能在 PEP 中找到答案或者解决思路。 我翻译了几篇 PEP,这么做的目的一方面是为了加强学习,另一方面也是为了锻炼自己的英文水平。Python 与 English,都是如此重要。翻译能将两者巧妙地结合起来,真是一举两得。 本文介绍了子生成器的语法,即 yield from 语法。其它与生成器相关的 PEP 有 3 篇,翻译的结果附在了本文末尾。若有对翻译感兴趣的同学,可在 Github 上关注下我创建的项目 peps-cn 。 PEP原文 : https://www.python.org/dev/peps/pep-0380/ PEP标题: Syntax for Delegating to a Subgenerator PEP作者: Gregory Ewing 创建日期: 2009-02-13 合入版本: 3.3 译者 :豌豆花下猫(Python猫 公众号作者) 目录 摘...
- 下一篇
CentOS6.9安装RabbitMQ和源码编译安装php的RabbitMQ扩展
1.安装依赖 yum install make gcc gcc-c++ build-essential openssl openssl-devel unixODBC unixODBC-devel kernel-devel m4 ncurses-devel 2.安装Erlang 查看yum中Erlang版本 yum list erlang erlang.x86_64 R14B-04.3.el6 RabbitMQ3.7.9要求Erlang版本不低于19.3.6.4,因此要么设置新的yum源,要么下载新版源码包自己安装 wget -c http://erlang.org/download/otp_src_21.2.tar.gz tar -zxvf otp_src_21.2.tar.gz cd otp_src_21.2 配置检查 ./configure --prefix=/usr/local/erlang 配置检查后若提示 xsltproc is missing. yum install libxslt 配置检查后若提示 fop is missing. yum install fop 编译,安...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS关闭SELinux安全模块
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS8编译安装MySQL8.0.19