buildconf: checking installation...

buildconf: autoconf version 2.59 (ok)

buildconf: Your version of autoconf likely contains buggy cache code.

Running cvsclean for you.

To avoid this, install autoconf-2.13.

rebuilding configure

这时,需要编译autoconf-2.13来避免此问题,编译autoconf-2.13的方法如下:

解压缩autoconf-2.13.tar.gz包,然后编译即可,而不需要覆盖现在的autoconf

nginx% gunzip autoconf-2.13.tar.gz | tar xvf -

在autoconf-2.13目录下

nginx% ./configure --prefix=/home/nginx/autoconfig213

完成后

nginx% make && make install

此时,autoconf编译完成,在环境变量中增加PHP_AUTOCONF和PHP_AUTOHEADER

nginx% export PHP_AUTOCONF=/home/nginx/autoconf213/bin/autoconf

nginx% export PHP_AUTOHEADER=/home/nginx/autoconf213/bin/autoheader

再次在php-5.2.8下执行重建configure,确认configure文件重写生成。

nginx% ./buildconf --force

然后可以通过./configure --help 来检查应该含有--with-informix[=DIR] 这样的选项了。

在编译php-fpm前,在环境中指定INFORMIXDIR(必须,若未配置必须要--with-informix中指定目录)和INFORMIXSERVER

nginx% export INFORMIXDIR=/opt/informix

nginx% export INFORMIXSERVER=ids_online_net

注:以下编译选项还包含了mysql的连接,若不需要可以不选。

nginx% ./configure \

--prefix=/home/nginx/php \

--enable-fastcgi \

--enable-fpm \

--with-mysql \

--with-informix \

--with-zlib \

--with-curl \

--with-freetype-dir \

--enable-ftp \

--enable-zip

nginx% make all                           (编译所有)

nginx% make install                       (编译安装,完成安装)

检查安装

nginx% cd /home/nginx/php/bin

nginx% ./php -v                                (显示如下内容,表示安装正常)

PHP 5.2.8 (cli) (built: Aug 11 2009 22:53:04)

Copyright (c) 1997-2008 The PHP Group

Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies

将php-5.2.8目录下的php.ini-dist 复制到/home/nginx/php/lib/php.ini

修改配置文件/home/nginx/php/etc/php-fpm.conf,找到部分(该部分的内容是指定php的环境变量)

增加以下两项。(示例中使用用户环境变量,即上面指定的两个环境变量)

$INFORMIXDIR

$INFORMIXSERVER

修改PATH,使用$PATH替换掉默认变量

$PATH

完成以上后,启动php-fpm

nginx% /home/nginx/php/sbin/php-fpm start

3.nginx的安装

nginx% tar -xzvf nginx-0.8.54.tar.gz           (解压缩包nginx-0.8.54,生成目录nginx-0.8.54)

nginx% cd nginx-0.8.54

nginx% ./configure \

--prefix=/home/nginx                        (指定--prefixm,配置前,应先安装好pcre-devel)

nginx% make                                   (编译)

nginx% make install                           (编译安装)

配置nginx

修改/home/nginx/conf/nginx.conf 配置文件,需做如下修改

server {

listen       8080;      (修改所使用的端口)

server_name  localhost; (修改所使用的服务器名,可以使用IP地址)

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

#

location ~ \.php$ {

root           html;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;

include        fastcgi_params;

}

取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,$fastcgi_script_name 应改为$document_root$fastcgi_script_name,或者使用绝对路径

完成配置后启动

nginx% /home/nginx/sbin/nginx

编写个phpinfo.php文件保存在/home/nginx/html/目录下,文件内容如下:

然后在浏览器中打开,输出应当有informix的项目,并且需要注意php的变量中存在INFORMIXDIR和INFORMIXSERVER,如图所示:

编写个连接至informix数据库的php文件testifx.php,ifx_connect的参数含义是(dbname@INFORMIXSERVER, user, password)

$conn_id = ifx_connect ("sysmaster@ids_online_net", "informix", "informix");

if ($conn_id){

echo "connect success!";

} else {

echo "connect failed!";

}

?>

若是指定的数据库正常运行的话,应该能得到输出 connect success!

结束语:弄这个弄了好几天,到今天01:30(2011.02.02,春节咯!^_^)总算是搞定了,中间因为php的环境问题做了好几次(使用php -e testifx.php一直都正常,在浏览器中输出错误),偶然看到php-fpm的进程中含有配置文件名,这才找到关键所在,加上环境就一切都好了!

php环境informix,在Nginx + php-fpm(fastcgi)环境下配置informix的连接相关推荐

  1. ubuntu nginx安装php mysql,ubuntu下配置nginx+php+mysql详解

    1.更新 复制代码 代码如下: sudo apt-get update 2.安装nginx 复制代码 代码如下: sudo apt-get intsall nginx Ubuntu安装之后的文件结构大 ...

  2. nginx和fpm的进程数配置和502,504错误

    502 和 php-fpm.conf 1.php-cgi进程数不够用.php执行时间长,导致没有空闲进程处理新请求. 2.php-cgi进程死掉.php-fpm超时时间短,当前进程执行超时关闭连接. ...

  3. wordpress支持MySQL5.5_CentOS 5.5安装Nginx、PHP(FastCGI)、MySQL --搭建LNMP环境安装Wordpress...

    一.总体介绍 系统环境  CentOS release 5.5 (Final)   ,kernel  2.6.18-194.el5 安装 Nginx . PHP(FastCGI)   . MySQL  ...

  4. php fpm apache nginx_安装配置Nginx/Apache+PHP-fpm服务环境

    最近上了一批debian7的机器,刚好有web项目要上,debian7中已经把php-fpm集成进去了,打算把以前的apache+mod_php模式换成nginx+php-fpm或者apache+ph ...

  5. nginx+PHP+PHP-FPM(FastCGI)在Ubuntu上的安装和配置

    nginx+PHP+PHP-FPM(FastCGI)在Ubuntu上的安装和配置 0 之前知识回顾:  1) 目前各种服务器HTTP Server对PHP的支持一共有三种: a.通过HTTPServe ...

  6. mysql sail_再谈docker搭建nginx+php+mysql开发环境 | Sail

    写在前面 前几天我写了一篇博客docker搭建nginx+php+mysql开发环境.当时主要是参考一片博文搭建记录的. 可是这样搭建出来是有一些问题的,具体的原因我还没找出.当然那篇文章还是有一些参 ...

  7. FPM(FastCGI Process Manager)

    概述 FPM(FastCGI Process Manager)是PHP FastCGI运行模式的一个进程管理器,从它的定义可以看出,FPM的核心功能是进程管理,那么它用来管理什么进程呢?这个问题就需要 ...

  8. Nginx+PHP(FastCGI)搭建胜过Apache十倍的Web服务器

    前言:本文是我撰写的关于搭建"Nginx + PHP(FastCGI)"Web服务器的第6篇文章.本系列文章作为国内最早详细介绍 Nginx + PHP 安装.配置.使用的资料之一 ...

  9. win7下搭建nginx+php的开发环境

    win7下搭建nginx+php的开发环境,需要的朋友可以参考下 一.下载相关软件 nginx下载:http://nginx.org/en/download.html nginx常见异常:http:/ ...

最新文章

  1. saltstack配置管理之YAML(二)
  2. Oracle char 查询问题
  3. CodeForces - 1168B Good Triple(思维+暴力)
  4. ConneR and the A.R.C. Markland-N CodeForces - 1293A(暴力)
  5. .NET开源工具类库:Masuit.Tools
  6. ajax传值controller怎么写,ajax向 controller传值(示例代码)
  7. 分布式工作流任务调度系统Easy Scheduler正式开源
  8. 计算机应用技术高数挂科,这7个专业难度太大,挂科率很高,只有学神才敢报考...
  9. ASP.NET Web API 路由 (上)
  10. 云客Drupal源码分析之节点表单NodeForm
  11. WinRAR激活去除广告
  12. 4k hidpi 黑苹果_关于4K,1440P显示屏开启HIdpi的问题
  13. html a 标签 邮件超链接 发送邮件
  14. 如何使用Flashfxp上传下载文件
  15. 利用python做词频统计
  16. Marioの《计算机程序设计艺术》读书笔记:数学归纳法
  17. 基于NodeJs的微信第三方平台认证授权流程
  18. linux 文件操作write详解
  19. 发表论文被拒?只因你没注意这几点
  20. 美企暂停俄罗斯业务,凸显国内企业阿里等自研操作系统前瞻性

热门文章

  1. 深度学习 GPU环境 Ubuntu 16.04 + Nvidia GTX 1080 + Python 3.6 + CUDA 9.
  2. C++ STL容器vector篇(一) vector容器存放内置和自定义数据类型并遍历
  3. 多维标度法MDS古典解的证明与R语言实现
  4. Liang-Barsky算法
  5. 一句话解释什么是回归
  6. android 多平台发布,内容多平台发布
  7. qtitanribbon注册_点云平台之QtitanRibbon
  8. Accelerated C++ Chapter4.1 用函数来计算学生成绩
  9. html5 页面加载缓慢,html5体验优化页面加载的14条建议
  10. iview图表_iview踩坑