2019独角兽企业重金招聘Python工程师标准>>>

nginx连接php

nginx本身只支持静态的文本,当处理动态网页的时候,则需要借助于其他模块(插件),比如动态的php,就需要fast-CGI模块,fast-CGI去连接php-fpm,首先,我们得编译安装php

[root@host2 ~]# rpm -qa php          如果之前安装过,需要卸载掉重新安装!

gcc  make等都是要按装的

################################################

tar zxf libiconv-1.13.1.tar.gz                              #加强系统对支持字符编码转换的功能
cd libiconv-1.13.1/
./configure --libdir=/usr/local/lib64
make && make install

###################################################

如果安装的是1.14

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar xvf libiconv-1.14.tar.gz
cd libiconv-1.14
make && sudo make install

如果你的glibc版本在2.16以上,make时很有可能出现如下错误

In file included from progname.c:26:0:
./stdio.h:1010:1: error: ‘gets’ undeclared here (not in a function)
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
^

参考这里的方法,下载patch文件,解压后打上patch即可。

在libiconv-1.14目录下执行

wget -O - http://blog.atime.me/static/resource/libiconv-glibc-2.16.patch.gz | gzip -d - | patch -p0

或者考虑直接注释掉srclib/stdio.in.h文件的第698行(应该没问题),即

//  _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");

#################################################
tar jxf libmcrypt-2.5.8.tar.bz2                            # mcrypt mhash是php加密算法扩展库
cd libmcrypt-2.5.8
./configure –libdir=/usr/local/lib64
make && make install
cd libltdl
./configure --libdir=/usr/local/lib64 --enable-ltdl-install
make && make install

#################################################

tar zxvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure --libdir=/usr/local/lib64
make && make install

#################################################

[root@host2 mhash-0.9.9.9]# vim /etc/ld.so.conf        在里面添加

include /usr/local/lib64

ldconfig /usr/local/lib64                  让系统重新加载lib库,必须有

tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8/
./configure --libdir=/usr/local/lib64
make && make install

yum install net-snmp-devel curl-devel libxml2-devel libpng-devel libjpeg-devel freetype-
devel gmp-devel openldap-devel -y

php的准备工作已经OK!

useradd -M -s /sbin/nologin www

tar jxf php-5.3.6.tar.bz2cd php-5.3.6
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql/ --with-openssl --with-snmp --with-gd --with-zlib --with-curl --with-libxml-dir --with-png-dir --with-jpeg-dir --with-freetype-dir --without-pear --with-gettext --with-gmp --enable-inline-optimization --enable-soap --enable-ftp --enable-sockets --enable-mbstring --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-libdir=lib64 --with-ldap --with-ldap-sasl --with-mcrypt --with-mhash

php-5.5.15# ./configure --prefix=/usr/local/webserver/php --with-config-file-path=/usr/local/webserver/php/etc --with-openssl --with-snmp --with-gd --with-zlib --with-curl --with-libxml-dir --with-png-dir --with-jpeg-dir --with-freetype-dir=/usr/local/webserver/freetype/ --without-pear --with-gettext --with-gmp --enable-inline-optimization --enable-soap --enable-ftp --enable-sockets --enable-mbstring --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-fpm --with-fpm-user=phphuser --with-fpm-group=phpuser  --with-ldap --with-ldap-sasl --with-mcrypt=/usr/local/webserver/libmcrypt/ --with-mhash=/usr/local/webserver/mhash --with-mysql

各种参数、重点是--enable-fpm,还有,那个mysql现在我们是没有安装的可以去掉,在实际中,还是应该先安装mysql!

make ZEND_EXTRA_LIBS='-liconv'
make install
wget http://pear.php.net/go-pear.phar
/usr/local/webserver/php/bin/php go-pear.phar

貌似这篇只能说道php的安装了,未完待续。。。。

转载于:https://my.oschina.net/fsxchen/blog/111653

nginx小总结(五)相关推荐

  1. nginx学习总结五(nginx反向代理)

    nginx学习总结五(nginx反向代理)                             2011-02-28 12:59:33标签:反向代理nginx负载均衡            原创作 ...

  2. 我的世界java村民繁殖_我的世界:1.14版本刷新几率小的五种村庄,没有村民咋回事?...

    原标题:我的世界:1.14版本刷新几率小的五种村庄,没有村民咋回事? 在沙盒游戏我的世界中,官方已经开始更新Java版1.15快照内容,而有的玩家就连Java版1.14都还没有探索完毕,尤其是某些村庄 ...

  3. 小鸭五笔 3.3 版

    『小鸭五笔』是一款以五笔为主的中文输入法软件,并提供了拼音辅助输入功能. 1.支持Windows7 x86/x64 2.支持GB18030标准(可输入GBK字符集21004字及CJK-A扩充区6582 ...

  4. 小鸭五笔2.0(x86,x64混合)发布

    老工人了,拼音不会,一直用五笔,这是我觉得目前最好用的五笔之一,推荐一下. 此为小鸭五笔2.0版本,支持x86,x64的Windows操作系统,五笔为主,拼音为辅(找Z字母开头), 下面的安装文件为8 ...

  5. 农场有头大母牛,每年生头小母牛,小母牛五年后生小母牛,问20年后农场一共有多少头牛?(用面向对象的思想)

    笔试题 代码如下: package cn.edu.test;import java.util.ArrayList; import java.util.List;/*** 农场有头大母牛,每年生头小母牛 ...

  6. Nginx教程系列五:Nginx+Keepalived搭建高可用主从架构

    文章目录 1. 概述 1.1 为什么要Nginx主从 1.2 Nginx主从架构 1.3 环境准备 2. 安装与配置Keepalived 3. 验证keepalived 1. 概述 1.1 为什么要N ...

  7. Nginx核心要领五:worker_processes、worker_connections设置

    worker_processes与worker_connections 设置好合适大小,可以提示nginx处理性能,非常重要. 原作者的话: As a general rule you need th ...

  8. 母牛生小牛java_Java实现:工厂有一头母牛,一年生一头小母牛,小母牛五年后可以生小牛,问20年工厂有多少头牛?...

    展开全部 public class CowCount { // 一头母牛cow 每年e69da5e6ba903231313335323631343130323136353331333361303637 ...

  9. 翌加:抖音小店五种重要的推广方式

    不管是哪一个电商平台,要开网店,那么推广是提高曝光引流的重点,选择合适的推广方式更有利于店铺的发展,那么在抖音小店上有哪些主要的推广方式呢? 1.短视频带货 发布一条高质量的短视频是可以带来很多用户的 ...

最新文章

  1. EventBus-再也不用什么Handler了
  2. 5教程 watchout_Unit 5单元复习学案设计
  3. 数据结构和算法学习一,开篇
  4. 信元模式mpls 避免环路_呼吸机常见通气模式及参数调节
  5. nc——制作后门连接与反弹shell连接的使用
  6. mysql 批量_mysql LOAD语句批量录入数据
  7. 【ES11(2020)】新增数据类型 BigInt
  8. ip和端口的本质与作用,网络协议栈
  9. [Java] 蓝桥杯ALGO-39 算法训练 数组排序去重
  10. python入门经典-Python入门经典书籍有哪些?有这三本就够了
  11. Vscode中HTML与CSS代码的快速写法
  12. 【转】echarts x轴标签文字过多导致显示不全
  13. 静态HTML网页模板源码——仿男装女装购物商城(40页功能齐全)
  14. STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解)
  15. linux下卫士软件,Linux系统卫士
  16. C++学习(一八一)android的NDK、SDK版本的对应关系
  17. 函数的正交与向量正交
  18. LOJ#10064. 「一本通 3.1 例 1」黑暗城堡
  19. 华硕路由器的虚拟服务器,华硕(ASUS)路由器中继设置_华硕路由器无线中继模式设置教程-192路由网...
  20. C/C++中CRT表示什么意思?

热门文章

  1. (C/C++学习)6.数组指针和指针数组
  2. xmake 新增对 Qt 编译环境支持,用自己最喜爱的编辑器去开发 Qt 程序
  3. [ASP.NET MVC] 利用自定义的AuthenticationFilter实现Basic认证
  4. 编译GSLSDevil的全过程
  5. 阿里云 apt-get update 403
  6. 基于nginx和uWSGI在Ubuntu系统上部署Django项目
  7. 单元测试instrumentation入门---eclipse
  8. DataSet转换为实体(函数)
  9. 用C语言编写一个Linux下的简单shell程序
  10. STM32的SPI驱动代码