postgresql 安装
mysql 缺少支持 引用完整性,视图,触发器等功能,在一些应用中如果要用到这些功能可以考虑使用Postgresql 数据库。
以下安装在 centOs php-5.2.6 nginx 环境下测试通过。
1. 安装postgresql
yum install postgresql postgresql-server php-pgsql perl-YAML postgresql-devel perl-DBD-Pg
2. 启动并初始化postgresql
/etc/init.d/postgresql start
3. 创建postgresql的用户,默认postgres用户是不能用于其他应用连接的,需要创建一个新用户
sudo -u postgres psql
>create user vm with password ‘123456′;
>alter user postgres with password ‘123456′
>\q
4. 需要在php加入对postgresql的支持,即在php编译参数中加入 –with-pgsql,重新编译php即可。
./configure –prefix=/usr/local/php –with-zlib –enable-pdo –with-pdo-mysql=/usr/local/mysql –with-mysql=/usr/local/mysql –with-curl –enable-sockets –enable-mbstring –enable-fastcgi –enable-force-cgi-redirect –enable-discard-path –enable-fpm –with-gettext –with-pgsql
(ps: php加入postgresql扩展后就无法使用root帐号启动了,换一个普通帐号启动即可)
5. 如果php加入了memcache的外部扩展,需要重新编译这个扩展,不然php是启动不了的。
/usr/local/php/bin/phpize
./configure –enable-memcache –with-php-config=/usr/local/php/bin/php-config –with-zlib-dir