php环境informix,在Nginx + php-fpm(fastcgi)环境下配置informix的连接
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的连接相关推荐
- ubuntu nginx安装php mysql,ubuntu下配置nginx+php+mysql详解
1.更新 复制代码 代码如下: sudo apt-get update 2.安装nginx 复制代码 代码如下: sudo apt-get intsall nginx Ubuntu安装之后的文件结构大 ...
- nginx和fpm的进程数配置和502,504错误
502 和 php-fpm.conf 1.php-cgi进程数不够用.php执行时间长,导致没有空闲进程处理新请求. 2.php-cgi进程死掉.php-fpm超时时间短,当前进程执行超时关闭连接. ...
- 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 ...
- php fpm apache nginx_安装配置Nginx/Apache+PHP-fpm服务环境
最近上了一批debian7的机器,刚好有web项目要上,debian7中已经把php-fpm集成进去了,打算把以前的apache+mod_php模式换成nginx+php-fpm或者apache+ph ...
- nginx+PHP+PHP-FPM(FastCGI)在Ubuntu上的安装和配置
nginx+PHP+PHP-FPM(FastCGI)在Ubuntu上的安装和配置 0 之前知识回顾: 1) 目前各种服务器HTTP Server对PHP的支持一共有三种: a.通过HTTPServe ...
- mysql sail_再谈docker搭建nginx+php+mysql开发环境 | Sail
写在前面 前几天我写了一篇博客docker搭建nginx+php+mysql开发环境.当时主要是参考一片博文搭建记录的. 可是这样搭建出来是有一些问题的,具体的原因我还没找出.当然那篇文章还是有一些参 ...
- FPM(FastCGI Process Manager)
概述 FPM(FastCGI Process Manager)是PHP FastCGI运行模式的一个进程管理器,从它的定义可以看出,FPM的核心功能是进程管理,那么它用来管理什么进程呢?这个问题就需要 ...
- Nginx+PHP(FastCGI)搭建胜过Apache十倍的Web服务器
前言:本文是我撰写的关于搭建"Nginx + PHP(FastCGI)"Web服务器的第6篇文章.本系列文章作为国内最早详细介绍 Nginx + PHP 安装.配置.使用的资料之一 ...
- win7下搭建nginx+php的开发环境
win7下搭建nginx+php的开发环境,需要的朋友可以参考下 一.下载相关软件 nginx下载:http://nginx.org/en/download.html nginx常见异常:http:/ ...
最新文章
- saltstack配置管理之YAML(二)
- Oracle char 查询问题
- CodeForces - 1168B Good Triple(思维+暴力)
- ConneR and the A.R.C. Markland-N CodeForces - 1293A(暴力)
- .NET开源工具类库:Masuit.Tools
- ajax传值controller怎么写,ajax向 controller传值(示例代码)
- 分布式工作流任务调度系统Easy Scheduler正式开源
- 计算机应用技术高数挂科,这7个专业难度太大,挂科率很高,只有学神才敢报考...
- ASP.NET Web API 路由 (上)
- 云客Drupal源码分析之节点表单NodeForm
- WinRAR激活去除广告
- 4k hidpi 黑苹果_关于4K,1440P显示屏开启HIdpi的问题
- html a 标签 邮件超链接 发送邮件
- 如何使用Flashfxp上传下载文件
- 利用python做词频统计
- Marioの《计算机程序设计艺术》读书笔记:数学归纳法
- 基于NodeJs的微信第三方平台认证授权流程
- linux 文件操作write详解
- 发表论文被拒?只因你没注意这几点
- 美企暂停俄罗斯业务,凸显国内企业阿里等自研操作系统前瞻性
热门文章
- 深度学习 GPU环境 Ubuntu 16.04 + Nvidia GTX 1080 + Python 3.6 + CUDA 9.
- C++ STL容器vector篇(一) vector容器存放内置和自定义数据类型并遍历
- 多维标度法MDS古典解的证明与R语言实现
- Liang-Barsky算法
- 一句话解释什么是回归
- android 多平台发布,内容多平台发布
- qtitanribbon注册_点云平台之QtitanRibbon
- Accelerated C++ Chapter4.1 用函数来计算学生成绩
- html5 页面加载缓慢,html5体验优化页面加载的14条建议
- iview图表_iview踩坑