一. 准备依赖库

安装make:

yum -y install gcc automake autoconf libtool make

安装g++:

yum install gcc gcc-c++

二. 编译安装pcre

pcre 是一个正则表达式的库,编译nginx需要依赖该库实现url rewrite

下载源码

cd /usr/local/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.33.tar.bz2
tar jxvf pcre-8.33.tar.bz2

编译安装

cd pcre-8.33
./configure
make
make install

三. 编译安装zlib库

zlib 是gzip实现

下载源码

cd /usr/local/src
wget http://zlib.net/zlib-1.2.8.tar.gz
tar -zxvf zlib-1.2.8.tar.gz

编译安装

cd zlib-1.2.8./configure
make
make install

四. 安装openssl

检查是否安装了ssl

# rpm -qa|grep openssl
openssl-devel-1.0.1e-16.el6_5.14.x86_64
openssl-1.0.1e-16.el6_5.14.x86_64

如果没有安装

下载源码

cd /usr/local/src
wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz
tar -zxvf openssl-1.0.1c.tar.gz

编译安装

./configure
make
make install

五. 编译安装nginx

cd /usr/local/src
wget http://nginx.org/download/nginx-1.2.8.tar.gz
tar -zxvf nginx-1.2.8.tar.gz
cd nginx-1.2.8

./configure --sbin-path=/usr/local/nginx/nginx \
  --conf-path=/usr/local/nginx/nginx.conf \
  --pid-path=/usr/local/nginx/nginx.pid \
  --with-http_ssl_module \
  --with-pcre=/usr/local/src/pcre-8.33 \
  --with-zlib=/usr/local/src/zlib-1.2.8 \
  --with-openssl=/usr/local/src/openssl-1.0.1c

make
  make install

安装成功完毕后验证是否安装成功

/usr/local/nginx/nginx
netstat -alptn|grep 80

六. 编译安装php

新版本的php中已经集成了php-fpm

1. 准备工作

yum -y install libmcrypt-devel mhash-devel libxslt-devel\libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel\zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel\ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel\krb5 krb5-devel libidn libidn-devel openssl openssl-devel

2. 源码编译安装libmcrypt

wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz
tar -zxvf libmcrypt-2.5.7.tar.gz
cd libmcrypt-2.5.7
./configure
make
make install

3. 下载源码

wget http://cn2.php.net/distributions/php-5.4.7.tar.gz
tar zvxf php-5.4.7.tar.gz

4. 编译安装cd php-5.4.7

./configure --prefix=/usr/local/php                        \            --enable-fpm                                   \            --enable-mbstring                              \            --enable-sockets                               \            --enable-sysvsem                               \            --enable-sysvshm                               \            --enable-pcntl                                 \            --enable-mbregex                               \            --enable-zip                                   \            --enable-inline-optimization                   \            --disable-pdo                                  \            --disable-debug                                \            --disable-rpath                                \            --with-mcrypt                                  \            --with-zlib                                    \            --with-bz2                                     \            --with-mhash                                   \            --with-curl                                    \            --with-mysql                                   \            --with-gd                                      \            --with-pcre-regex                              \            --with-libdir=lib64

如果报如下错误

configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no

修改 /etc/ld.so.conf 文件

vi /etc/ld.so.conf.d/local.conf
#添加2行/usr/local/lib64   //64系统/usr/local/src/libmcrypt-2.5.7/lib/.libs

#执行以下命令chmod gu+x /etc/ld.so.conf.d/local.conf
#执行以下命令使生效ldconfig -v

再次执行命令

成功后编译安装

七. 配置启动

1. 配置php-fpm

cd /usr/local/php
cp /etc/php-fpm.conf.default /etc/php-fpm.conf
vi /etc/php-fpm.conf

修改
user = llong
group = llong

2. 修改nginx 支持 php-fpm

打开 nginx.conf

其中server段增加如下配置,注意标红内容配置,否则会出现No input file specified.错误

# 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;
}

3. 测试是否配置成功

在/usr/local/nginx/html下创建index.php文件,输入如下内容

<?
echo phpinfo();
?>

启动php-fpm和nginx

/usr/local/php/sbin/php-fpm (手动打补丁的启动方式/usr/local/php/sbin/php-fpm start)/usr/local/nginx/nginx

Centos6.4 编译安装 nginx php相关推荐

  1. CentOS6.6 32位 Minimal版本纯编译安装Nginx Mysql PHP Memcached

    声明:部分编译指令在博客编辑器里好像被处理了,如双横线变成单横线了等等,于是在本地生成了一个pdf版本,在下面地址可以下载. LNMP+Memcached CentOS是红帽发行的免费的稳定Linux ...

  2. CentOS6.3编译安装Nginx1.4.7 + MySQL5.5.25a + PHP5.3.28

    2019独角兽企业重金招聘Python工程师标准>>> [准备工作] 01 #在编译安装lnmp之前,首先先卸载已存在的rpm包. 02 rpm -e httpd 03 rpm -e ...

  3. CentOS6.9编译安装LNMP环境

    CentOS6.9编译安装LNMP环境 今天尝试一下用编译的方式来搭建lnmp运行环境.所有软件都采用当前最新版本,除了CentOS.这是由于目前企业大多数应该都还在使用CentOS6的缘故,并且Ce ...

  4. CentOS6.9编译安装Sphinx并使用php7的sphinx扩展实现全文搜索

    本篇笔记记录了CentOS6.9编译安装Sphinx,编译安装php-sphinx扩展,并使用php7的sphinx扩展实现全文搜索的过程 nginx+mysql+php安装请参考以下笔记: Cent ...

  5. Ubuntu 17.04 编译安装 Nginx 1.9.9 配置 https 免费证书

    Ubuntu 17.04 编译安装 Nginx 1.9.9 配置 https 免费证书 安装 Nginx 安装依赖 $ apt-get update $ apt-get install build-e ...

  6. Ubuntu 16.04源码编译安装nginx 1.10.0

    一.下载相关的依赖库 pcre 下载地址 http://120.52.73.43/jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.t ...

  7. CentOS上编译安装Nginx

    背景 为了解决CentOS7.2自带的Nginx上没有auth-request支持的问题,需要自己手工编译安装Nginx . 安装依赖 更新yum yum update -y yum -y insta ...

  8. Centos7 编译安装 Nginx、MariaDB、PHP

    前言 本文主要大致介绍CentOS 7下编译安装Nginx.MariaDB.PHP.面向有Linux基础且爱好钻研的朋友.技艺不精,疏漏再所难免,还望指正. 环境简介: 系统: CentOS 7,最小 ...

  9. CentOS 6下编译安装Nginx

    CentOS 6下编译安装Nginx  By:老宁 一.准备make环境  yum -y install gcc gcc-c++ automake autoconf libtool make 二.准备 ...

最新文章

  1. 有了java为什么还需要groovy_Groovy创始人:Java面临终结 Scala将取而代之
  2. 使用 MWC V2.5 中的 MPU6050中的DMP进行计算姿态(转载)
  3. nohup 命令(设置后台进程): appending output to ‘nohup.out’ 问题
  4. python怎么按键开始与停止_python 图形化开始与停止功能的实现
  5. 复旦计算机考研英语,2020考研复旦计算机专硕392经验贴
  6. 一个简单的高并发的回应服务器(5万并发)
  7. python的接口实现zope.interface示例
  8. 华邦电子2022年3月营收为新台币92.17亿元
  9. 有钱了不起?!苹果猎头挖到马斯克没脾气,特斯拉股东公开求收购
  10. 《Linux系统编程(第2版)》——2.6 关闭文件
  11. 浏览器了解(一)浏览器大概流程
  12. 一招教你如何使用.Net Core 3.0正式版创建Winform程序
  13. vm安装windows出问题:加载驱动程序 缺少计算机所需的介质驱动程序。这可能是DVD,U盘或者硬盘驱动程序如果你有包含该驱动程序的CD,DVD或U盘,请立即插入 注意:如果windows安装介..
  14. 【外贸建站规则】外贸网站建站流程有哪些?需要注意什么? (上)
  15. 计算机硬盘的内存单位换算,内存的单位换算
  16. php 解析lrc文件格式,C#解析Lrc歌词文件过程详解
  17. direct 3d 渲染红蓝立体效果
  18. cf1111d(退背包)
  19. 升级Android8.0系统原来APP图标变为小机器人的问题
  20. 44学习自动化运维工具 Chef 的基本用法,包括厨师编写、节点管理

热门文章

  1. sql replace into 与 insert into
  2. 灯塔,大海,大风。(一)
  3. 内向的人在面试时如何表现自己?
  4. virtualbox+oracle linux 6.3 下安装oracle 11.2.3.0
  5. leetcode 100.Same Tree
  6. 初识Notification
  7. TypeScript - Interfaces
  8. C# 声明方法的语法
  9. 网站登录入口| 网站收录入口| 网站登录大全
  10. JavaEE实战班第十二天