PHP5.5+Nginx1.9
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相关推荐
- 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等常用软 ...
- 编译安装Zabbix 2.2 (LNMP环境)
说明: 操作系统:CentOS7 环境:mysql5.6+PHP5.5+Nginx1.12 Zabbix版本:Zabbix2.2 编译安装确实比YUM安装麻烦好多些,但是为了加强对Zabbix的理解, ...
- 如何在linux环境下安装yaf
我本机的环境配置 linuxMint17.1 php5.5 nginx1.4.6 下面开始安装 下载最新的yaf包 http://pecl.php.net/package/yaf 我下载的最新版本为2 ...
- 啦啦外卖开源至尊独立稳定版小程序 V43.0+客户端+配送端+商户端多个小程序安装及配置教程
啦啦外卖开源至尊独立稳定版公众号+小程序 V43.0版系统为独立开源版是一套非常不错的外卖系统,使用过的都知道该系统功能非常强大,是目前外卖平台功能最全的一套系统.最大优势全开源拿来即用,也非常合适做 ...
- 云服务器 ECS 建站教程:搭建Joomla基础管理平台
搭建Joomla基础管理平台 Joomla是一套知名的内容管理系统.Joomla是使用PHP语言加上Mysql数据开发的软件系统,Joomla的最新版本是3.x,这一版本实现了许多技术上的优化调整,是 ...
- 搭建Joomla基础管理平台
一.简介 Joomla是一套知名的内容管理系统.Joomla是使用PHP语言加上Mysql数据开发的软件系统,Joomla的最新版本是3.x,这一版本实现了许多技术上的优化调整,是目前的稳定版本. 本 ...
- 用PHP做一个简单的搜索功能
用PHP做一个简单的搜索功能 说到搜索,大家最熟悉不过了.当你想知道某个东西,某件事,你也许会刻意搜索它,而搜索作为一项基本的用户必备工具,它有着庞大的知识库,通过各种联动技术,当你输入想要了解的关键 ...
- Ubuntu14.04 64bit 编译安装nginx1.7+php5.4+mysql5.6
我的操作系统是Ubuntu14.04,其它linux系统的操作流程类似. 主要安装的软件是nginx1.7+php5.4+mysql5.6 1. 创建必要目录 sudo mkdir ~/setup s ...
- CentOS6.3编译安装Nginx1.4.7 + MySQL5.5.25a + PHP5.3.28
2019独角兽企业重金招聘Python工程师标准>>> [准备工作] 01 #在编译安装lnmp之前,首先先卸载已存在的rpm包. 02 rpm -e httpd 03 rpm -e ...
最新文章
- FreeBSD下安装配置Hadoop集群(三)
- Nginx安装及运行服务
- es6-let 和 const
- pycharm 格式化代码
- 【Git】git的基本使用
- linux CentOs 权限导致的Apache - DocumentRoot must be a directory的解决方案
- 基于JAVA+SpringMVC+MYSQL的网上选课系统
- 操作系统作业3 xv6 CPU alarm
- 彻底解决navicat连接mysql报错:1251Client does not support authentication protocol requested by server......
- 计算机简单进制转换题目,计算机数制转换题!(1011011)2 =( )10=( )16 =( )8(110111101)2 =( )10=(...
- 用c语言编写清理c盘程序,C盘清理小程序制作
- 使用html链接上传木马,一段植入木马的html代码
- Linux系统安装Node.js步骤
- 计算机主板常见故障检修,主板常见故障检查与维修
- 论马云在中国的影响力!
- 计算机桌面图标管理,桌面图标管理|轻松管理桌面图标
- 密立根油滴实验的c语言程序,密立根油滴实验数据处理程序c++
- KONICA MINOLTA 423SeriesPS-8打印机驱动
- C51 (矩阵键盘密码锁)
- 美团滑块(1-18,js逆向)