首先下载nginx,nginx下载地址:http://www.nginx.org/download/nginx-0.8.53.tar.gz
[root@winsyk ~]# mkdir -p /usr/src/nginx
[root@winsyk ~]# cd /usr/src/nginx
[root@winsyk ~]# wget -c http://www.nginx.org/download/nginx-0.8.53.tar.gz   #下载nginx
[root@winsyk ~]# tar -zxvf nginx-0.8.53.tar.gz
[root@winsyk ~]# cd nginx-0.8.53
[root@winsyk ~]# useradd www   #添加www nginx运行账户
[root@winsyk ~]# usemod -s /sbin/nologin -g www www #将www加入www组并禁止www登录shell
编译前编辑src/core/nginx.h找到
#define nginx_version
#define NGINX_VERSION 
#define NGINX_VER
#define NGINX_VAR

将上边信息替换为你想替换的信息,便于隐藏nginx版本。
编辑src/http/ngx_http_special_response.c找到
static u_char ngx_http_error_full_tail[] =
static u_char ngx_http_error_tail[] =

替换出错信息为你想隐藏的版本。
[root@winsyk ~]# ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --without-http_rewrite_module --with-http_ssl_module --with-pcre && make && make install     
注:运行编译,加入了--with-pcre参数便于nginx配置支持pcre正则库,编译完成,运行
[root@winsyk ~]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf #启动nginx,nginx启动成功。

二、安装php

然后下载php,php下载地址为:http://cn.php.net/get/php-5.3.3.tar.bz2/from/this/mirror
[root@winsyk ~]# mkdir -p /usr/src/nginx/php
[root@winsyk ~]# wget -c http://cn.php.net/get/php-5.3.3.tar.bz2/from/this/mirror
[root@winsyk ~]# tar -jxvf php-5.3.3.tar.bz2 #解压文件
[root@winsyk ~]# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel mysql pcre-devel   #为了方面不编译这些文件,直接yum安装
[root@winsyk ~]# ./configure --prefix=/usr/local/php --with-mysql --enable-fpm --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-xml --disable-debug --enable-safe-mode --enable-mbstring && make && make install

#编译php,--enable-fpm支持fpm/fastcgi编译需要一段时间(根据机器的性能来说)

[root@winsyk ~]# cp -R ./sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf

#复制php-fpm文件到php安装目录
[root@winsyk ~]# cp -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm #php-fpm启动
[root@winsyk ~]# /etc/init.d/php-fpm

运行启动后,出现Nov 20 17:54:03.891754 [ALERT] [pool www]pm.min_spare_servers(0) must be a positive value 启动错误。
编辑php-fpm.conf找到pm.min_spare_server ;pm.min_spare_servers = 5 去除;号
也可使用sed -i 's/;pm.min_spare_servers/pm.min_spare_servers/g' /usr/local/php/etc/php-fpm.conf 进行替换
再次运行php-fpm进行启动,提示错误:
Nov 20 17:57:14.210553 [ALERT] [pool www] pm.max_spare_servers(0) must be a positive value
sed -i 's/;pm.max_spare_servers = 35/pm.max_spare_servers = 35/g' /usr/local/php/etc/php-fpm.conf
再次运行php-fpm启动,提示错误:
Nov 20 17:58:55.248268 [WARNING] [pool www] pm.start_servers is not set. It's been set to 20
sed -i 's/;pm.start_servers = 20/pm.start_servers = 20/g' /usr/local/php/etc/php-fpm.conf
再次运行php-fpm未提示错误,启动成功。

#配置php
编译nginx.conf加入如下语句:
       location ~ \.php$ {
        root html;   
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME   /usr/local/nginx/html$fastcgi_script_name;
        }
echo "<?php phpinfo();?>" >/usr/local/nginx/html/index.php
然后运行index.php测试安装成功。

nginx php-fpm安装手记的更多相关文章

  1. SQL Server 2016 CTP2.2 安装手记

    SQL Server 2016 CTP2.2 安装手记 下载一个iso文件,解压出来(大约2.8G左右),在该路径下双击Setup.exe即可开始安装. 安装之前请先安装.NET 3.5 SP1,在服 ...

  2. 记录一次自己对nginx+fastcgi(fpm)+mysql压力测试结果

    nginx + fastcgi(fpm) 压力测试: CentOS release 5.9 16核12G内存 静态页面: 并发1000,压测200秒,测试结果: 系统最大负载5.47 成功响应: 25 ...

  3. Nginx 的编译安装和URL地址重写

    本文转自:http://www.178linux.com/14119#rd?sukey=ecafc0a7cc4a741b573a095a3eb78af6b4c9116b74d0bbc9844d8fc5 ...

  4. Nginx源码安装及调优配置

    导读 由于Nginx本身的一些优点,轻量,开源,易用,越来越多的公司使用nginx作为自己公司的web应用服务器,本文详细介绍nginx源码安装的同时并对nginx进行优化配置. Nginx编译前的优 ...

  5. Linux 下的php,nginx,mysql的安装

    yum -y install wget make vim install gcc gcc-c++ ncurses ncurses-devel autoconf libjpeg libjpeg-deve ...

  6. Nginx 介绍和安装

    Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev ...

  7. Nginx与Tomcat安装、配置与优化

    Nginx与Tomcat安装.配置与优化 Nginx与Tomcat安装.配置与优化 Nginx的安装与使用 Nginx是一款优秀的反向代理服务器 安装: rpm(或者是pkg安装),是预编译好的程序包 ...

  8. Nginx简介与安装

    | 简介 Nginx是一个高性能的HTTP和反向代理服务器,可以作为负载均衡服务器,也是一个IMAP/POP3/SMTP服务器.它的特点是占有内存少,并发能力强.目前有很多大型公司都在使用Nginx, ...

  9. nginx的yum安装,基本参数使用,编译参数说明和Nginx基本配置,模块安装

    nginx的yum安装从nginx官网获取源 vim /etc/yum.repose.d/nginx.repo[nginx]name=nginx repobaseurl=http://nginx.or ...

  10. nginx非root安装

    nginx非root安装 唯一需要解决的就是指定安装目录 这里使用nginx相关包如下 nginx-1.14.0.tar.gz 安装需要依赖如下2个包 pcre-8.42.tar.gz zlib-1. ...

随机推荐

  1. 用java源代码学数据结构<七>: BST

    /* * 以int类为例 * 其它的类必须能够比较 * */ //二叉搜索树的节点点 class BSTNode{ int item; BSTNode lc; BSTNode rc; BSTNode ...

  2. (转)Dubbo扩展点实现细节

    实现细节 (+) (#) 初始化过程细节 (+) (#) 解析服务 基于dubbo.jar内的META-INF/spring.handlers配置,Spring在遇到dubbo名称空间时,会回调Dub ...

  3. C# this.Hide()

    C# this.Hide() 第一次用的时候是在_Load函数里: BookSystem bs = new BookSystem();             bs.ShowDialog();     ...

  4. Node.js umei图片批量下载Node.js爬虫1.00

    这个爬虫在abaike爬虫的基础上改改图片路径和下一页路径就出来了,代码如下: //====================================================== // ...

  5. java二维码小试牛刀

    旁白: 由于工作需要,要做一个java的二维码的图片,花了2天的时间学习了一下,过程中也遇到了一些问题,这里做个笔记,收藏了. 废话不多说了,入题吧! 转自:http://www.open-open. ...

  6. HTML/CSS方法实现下拉菜单

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. 为LoadRunner写一个lr_save_float函数

    LoadRunner中有lr_save_int() 和lr_save_string() 函数,但是没有保存浮点数到变量的lr_save_float函数.<lr_save_float() func ...

  8. LoadRunner访问Mysql数据库(转)

    这是很久以前编写的一个测试案例,那时是为了检查大量往Mysql数据库里插入数据,看一下数据库的性能如何?服务器是否会很快就被写满了. 前期的准备工作:Mysql 数据库搭建,LoadRunner,li ...

  9. windows和linux-JDK环境变量设置

    Windows环境变量添加或修改以下内容: JAVA_HOME=C:\Program Files\Java\jdk1..0_43 --注意修改路径 CLASSPATH=.;%JAVA_HOME%\li ...

  10. (二)Luence——代码实现索引及搜索

    完成需求:使用Lucene完成对数据库中图书信息的索引和搜索功能. 1. 环境准备及工程搭建 1.1 环境准备 mysql5.5+java8+lucene4.10.3(目前最新7.0.1,这里够用就好 ...