1. 安装Nginx:http://www.cnblogs.com/vurtne-lu/p/7010065.html

2. 编译安装

[root@zabbix opt]# wget http://cn2.php.net/get/php-5.5.35.tar.gz/from/this/mirror
[root@zabbix opt]# mv mirror php-5.5.35.tar.gz
[root@zabbix opt]# tar -zxvf php-5.5.35.tar.gz
[root@zabbix opt]# cd php-5.5.35
[root@zabbix php-5.5.35]# ./configure \
--prefix=/usr/local/product/php-5.5.35 \
--with-config-file-path=/usr/local/product/php-5.5.35/etc \
--with-bz2 \
--with-curl \
--enable-ftp \
--enable-sockets \
--disable-ipv6 \
--with-gd \
--with-jpeg-dir=/usr/local \
--with-png-dir=/usr/local \
--with-freetype-dir=/usr/local \
--enable-gd-native-ttf \
--with-iconv-dir=/usr/local \
--enable-mbstring \
--enable-calendar \
--with-gettext \
--with-libxml-dir=/usr/local \
--with-zlib \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-mysql=mysqlnd \
--enable-dom \
--enable-xml \
--enable-fpm \
--with-libdir=lib64 \
--enable-bcmath
[root@zabbix php-5.5.35]# make && make install
[root@zabbix php-5.5.35]# ln -s /usr/local/product/php-5.5.35 /usr/local/php
[root@zabbix php-5.5.35]# cp php.ini-production /usr/local/php/etc/php.ini
[root@zabbix php-5.5.35]# cd /usr/local/php/etc/
[root@zabbix php-5.5.35]# cp php-fpm.conf.default php-fpm.conf

3. 启动php-fpm

[root@zabbix etc]# /usr/local/product/php-5.5.35/sbin/php-fpm
[root@zabbix etc]# netstat -tunlp
tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      26086/php-fpm

4. 添加service管理,编写启动脚本:

[root@zabbix ~]# vim /etc/rc.d/init.d/php-fpm
#! /bin/sh### BEGIN INIT INFO
# Provides:          php-fpm
# Required-Start:    $remote_fs $network
# Required-Stop:     $remote_fs $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts php-fpm
# Description:       starts the PHP FastCGI Process Manager daemon
### END INIT INFOprefix=/usr/local/php
exec_prefix=${prefix}php_fpm_BIN=${exec_prefix}/sbin/php-fpm
php_fpm_CONF=${prefix}/etc/php-fpm.conf
php_fpm_PID=${prefix}/var/run/php-fpm.pidphp_opts="--fpm-config $php_fpm_CONF --pid $php_fpm_PID"wait_for_pid () {try=0while test $try -lt 35 ; docase "$1" in'created')if [ -f "$2" ] ; thentry=''breakfi;;'removed')if [ ! -f "$2" ] ; thentry=''breakfi;;esacecho -n .try=`expr $try + 1`sleep 1done
}case "$1" instart)echo -n "Starting php-fpm "$php_fpm_BIN --daemonize $php_optsif [ "$?" != 0 ] ; thenecho " failed"exit 1fiwait_for_pid created $php_fpm_PIDif [ -n "$try" ] ; thenecho " failed"exit 1elseecho " done"fi;;stop)echo -n "Gracefully shutting down php-fpm "if [ ! -r $php_fpm_PID ] ; thenecho "warning, no pid file found - php-fpm is not running ?"exit 1fikill -QUIT `cat $php_fpm_PID`wait_for_pid removed $php_fpm_PIDif [ -n "$try" ] ; thenecho " failed. Use force-quit"exit 1elseecho " done"fi;;status)if [ ! -r $php_fpm_PID ] ; thenecho "php-fpm is stopped"exit 0fiPID=`cat $php_fpm_PID`if ps -p $PID | grep -q $PID; thenecho "php-fpm (pid $PID) is running..."elseecho "php-fpm dead but pid file exists"fi;;force-quit)echo -n "Terminating php-fpm "if [ ! -r $php_fpm_PID ] ; thenecho "warning, no pid file found - php-fpm is not running ?"exit 1fikill -TERM `cat $php_fpm_PID`wait_for_pid removed $php_fpm_PIDif [ -n "$try" ] ; thenecho " failed"exit 1elseecho " done"fi;;restart)$0 stop$0 start;;reload)echo -n "Reload service php-fpm "if [ ! -r $php_fpm_PID ] ; thenecho "warning, no pid file found - php-fpm is not running ?"exit 1fikill -USR2 `cat $php_fpm_PID`echo " done";;*)echo "Usage: $0 {start|stop|force-quit|restart|reload|status}"exit 1;;
esac

5. 添加启动权限

[root@zabbix ~]# chmod +x /etc/rc.d/init.d/php-fpm

6. 添加到chkconfig管理,设置随系统启动

[root@zabbix ~]# chkconfig --add php-fpm      #php-fpm加入服务
[root@zabbix ~]# chkconfig php-fpm on       #php-fpm 234级别下设置为启动
[root@zabbix ~]# chkconfig --list php-fpm
php-fpm         0:off   1:off   2:on    3:on    4:on    5:on    6:off      # 查看php-fpm服务当前配置

7. service使用方法

[root@zabbix ~]# service php-fpm start       # 启动
[root@zabbix ~]# service php-fpm stop      # 关闭
[root@zabbix ~]# service php-fpm restart        # 重启
[root@zabbix ~]# service php-fpm reload       # 重载
[root@zabbix ~]# service php-fpm configtest      #检查配置文件

8. 配置测试站点

[root@zabbix ~]# mkdir /data/web/zabbix.lifec.com -p
[root@zabbix ~]# mkdir /data/logs/nginx/ -p
[root@zabbix ~]# mkdir /data/logs/zabbix
[root@zabbix ~]# vim /data/web/zabbix.lifec.com/info.php
<?php phpinfo();
?>

9. 配置nginx.conf配置文件

[root@zabbix conf]# cat nginx.confuser  nginx;
worker_processes  1;#error_log  logs/error.log warning;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;pid        logs/nginx.pid;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  logs/access.log  main;sendfile        on;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;#gzip  on;include extra/*.conf;}

10. 编辑nginx虚拟主机

[root@zabbix conf]# pwd
/usr/local/product/nginx-1.9.15/conf
[root@zabbix conf]# mkdir extra
[root@zabbix conf]# cd extra
[root@zabbix conf]# vim nginx.conf
server {
listen 8027;
server_name zabbix.lifec.com;
access_log /data/logs/zabbix/zabbix.lifec.com.access.log main;
index index.html index.php index.html;
root /data/web/zabbix.lifec.com;location /{try_files $uri $uri/ /index.php?$args;
}location ~ ^(.+.php)(.*)$ {fastcgi_split_path_info ^(.+.php)(.*)$;include fastcgi.conf;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param PATH_INFO $fastcgi_path_info;
}}

注:配置提示

nginx将会连接回环地址9000端口执行PHP文件,需要使用tcp/ip协议,速度比较慢。

建议大家换成使用socket方式连接:将fastcgi_pass 127.0.0.1:9000;改成fastcgi_pass unix:/var/run/phpfpm.sock;

10. 配置主机域名访问

[root@zabbix ~]# echo "192.168.10.175 zabbix.lifec.com" >> vim /etc/hosts

11. 重启Nginx

[root@zabbix conf]# service nginx restart
Stopping nginx:                                            [  OK  ]
Starting nginx:                                            [  OK  ]

12. 访问测试

Nginx页面

PHP页面

转载于:https://www.cnblogs.com/vurtne-lu/p/7707536.html

PHP5.5+Nginx1.9相关推荐

  1. php version 5.5.17-1~dotdeb.1,Ubuntu 12.04使用Dotdeb安装PHP5.4 / Nginx1.4/Redis2.6等新版本

    众所周知,Ubuntu使用apt-get默认安装的软件版本都偏低,目前Ubuntu12.04安装的PHP版本为PHP Version 5.3.10-1ubuntu3.7,Nginx.Redis等常用软 ...

  2. 编译安装Zabbix 2.2 (LNMP环境)

    说明: 操作系统:CentOS7 环境:mysql5.6+PHP5.5+Nginx1.12 Zabbix版本:Zabbix2.2 编译安装确实比YUM安装麻烦好多些,但是为了加强对Zabbix的理解, ...

  3. 如何在linux环境下安装yaf

    我本机的环境配置 linuxMint17.1 php5.5 nginx1.4.6 下面开始安装 下载最新的yaf包 http://pecl.php.net/package/yaf 我下载的最新版本为2 ...

  4. 啦啦外卖开源至尊独立稳定版小程序 V43.0+客户端+配送端+商户端多个小程序安装及配置教程

    啦啦外卖开源至尊独立稳定版公众号+小程序 V43.0版系统为独立开源版是一套非常不错的外卖系统,使用过的都知道该系统功能非常强大,是目前外卖平台功能最全的一套系统.最大优势全开源拿来即用,也非常合适做 ...

  5. 云服务器 ECS 建站教程:搭建Joomla基础管理平台

    搭建Joomla基础管理平台 Joomla是一套知名的内容管理系统.Joomla是使用PHP语言加上Mysql数据开发的软件系统,Joomla的最新版本是3.x,这一版本实现了许多技术上的优化调整,是 ...

  6. 搭建Joomla基础管理平台

    一.简介 Joomla是一套知名的内容管理系统.Joomla是使用PHP语言加上Mysql数据开发的软件系统,Joomla的最新版本是3.x,这一版本实现了许多技术上的优化调整,是目前的稳定版本. 本 ...

  7. 用PHP做一个简单的搜索功能

    用PHP做一个简单的搜索功能 说到搜索,大家最熟悉不过了.当你想知道某个东西,某件事,你也许会刻意搜索它,而搜索作为一项基本的用户必备工具,它有着庞大的知识库,通过各种联动技术,当你输入想要了解的关键 ...

  8. Ubuntu14.04 64bit 编译安装nginx1.7+php5.4+mysql5.6

    我的操作系统是Ubuntu14.04,其它linux系统的操作流程类似. 主要安装的软件是nginx1.7+php5.4+mysql5.6 1. 创建必要目录 sudo mkdir ~/setup s ...

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

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

最新文章

  1. FreeBSD下安装配置Hadoop集群(三)
  2. Nginx安装及运行服务
  3. es6-let 和 const
  4. pycharm 格式化代码
  5. 【Git】git的基本使用
  6. linux CentOs 权限导致的Apache - DocumentRoot must be a directory的解决方案
  7. 基于JAVA+SpringMVC+MYSQL的网上选课系统
  8. 操作系统作业3 xv6 CPU alarm
  9. 彻底解决navicat连接mysql报错:1251Client does not support authentication protocol requested by server......
  10. 计算机简单进制转换题目,计算机数制转换题!(1011011)2 =( )10=( )16 =( )8(110111101)2 =( )10=(...
  11. 用c语言编写清理c盘程序,C盘清理小程序制作
  12. 使用html链接上传木马,一段植入木马的html代码
  13. Linux系统安装Node.js步骤
  14. 计算机主板常见故障检修,主板常见故障检查与维修
  15. 论马云在中国的影响力!
  16. 计算机桌面图标管理,桌面图标管理|轻松管理桌面图标
  17. 密立根油滴实验的c语言程序,密立根油滴实验数据处理程序c++
  18. KONICA MINOLTA 423SeriesPS-8打印机驱动
  19. C51 (矩阵键盘密码锁)
  20. 美团滑块(1-18,js逆向)

热门文章

  1. WebStorm 是什么软件
  2. 保险未起保是投保成功了吗?
  3. 网络推广运营主要做些什么
  4. 为什么有些人会放弃考研?
  5. 晚上运动对身体好吗?
  6. 互联网时代的发展给实体业都造成了不小的冲击
  7. 最近为A公司提炼的经营理念之合作理念
  8. 一位网友在某职业论坛上就发了一个相关的帖子
  9. 虚电路网络和数据报网络
  10. 在构造函数中使用new时应注意的事项