centos 安装nginx 和php

1.官方下载地址:http://nginx.org/download/nginx-1.6.0.tar.gz

一:nginx

0.

yum install gcc gcc-c++

yum install glib2-devel openssl-devel pcre-devel bzip2-devel gzip-devel

yum -y install perl-devel perl-ExtUtils-Embed

yum -y install gcc automake autoconf libtool make

yum install pcre 

//pcre正则表达式的库

1. wget http://nginx.org/download/nginx-1.6.0.tar.gz

2. tar zxvf nginx-1.6.0.tar.gz

3. cd nginx-1.6.0

4. ./configure –help 查看帮助文件  --prefix=PATH

4. ./configure

5.make && make install

已经默认安装/usr/local/nginx下,配置文件在…conf下,.default 是备份的

6.启动  /usr/local/nginx/sbin/nginx

7.打开防火墙的80端口

vi /etc/sysconfig/iptables

1.修改vi /etc/sysconfig/iptables命令添加使防火墙开放80端口

  1. -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT 
  2.  

2.关闭/开启/重启防火墙

  1. /etc/init.d/iptables stop 
  2.  
  3. #start 开启 
  4.  
  5. #restart 重启 
  6.  

3.永久性关闭防火墙

  1. chkconfig --level 35 iptables off 
  2.  
  3. /etc/init.d/iptables stop 
  4.  
  5. iptables -P INPUT DROP

 

8.测试,浏览器打开ip,看nginx第一页

二:php

0.

yum -y install gcc automake autoconf libtool make

yum -y install gcc gcc-c++ glibc

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
 

1.下载wget http://cn2.php.net/get/php-5.3.28.tar.gz/from/this/mirror

2. tar zxvf mirror

3.cd php5.3.28

3../configure –help     prefix      apache的模块  apxs     enable –fpm

3. ./configure --prefix=/usr/local/php --enable-fpm

4.make && make install

5.php配置文件生成

cp php-fpm.conf.default  php-fpm.conf

6.运行php  ./sbin/php-fpm

7.查看进程

ps aux|grep php

 

三:整合php和nginx

php端口:9000

1.vi /usr/local/nginx/conf/nginx.conf

set nu

2.65行,去掉注释

3.69行:/scripts  改为 $document_root

4.测试一下配置文件

/usr/local/nginx/sbin/nginx –t

5.重启

/usr/local/nginx/sbin/nginx –s reload

 

四:nginx信号控制

QUTI 优雅的关闭

HUP 修改配置文件,平滑重启

kill –HUB 4873  //进程号  ps aux|grep nginx

 

Nginx的信号控制

TERM, INT

Quick shutdown

QUIT

Graceful shutdown 优雅的关闭进程,即等请求结束后再关闭

HUP

Configuration reloadStart the new worker processes with

a new configurationGracefully shutdown the old worker processes

改变配置文件,平滑的重读配置文件

USR1

Reopen the log files 重读日志,在日志按月/日分割时有用

USR2

Upgrade Executable on the fly 平滑的升级

WINCH

Gracefully shutdown the worker processes 优雅关闭旧的进程(配合USR2来进行升级)

具体语法:

Kill -信号选项 nginx的主进程号

Kill -HUP 4873

Kill -信号控制 `cat /xxx/path/log/nginx.pid`

 

五:虚拟主机

Nginx配置段

Event {

// 一般是配置nginx进程与连接的特性

// 如几个同时工作

worker_connections 1024; // 这是指 一个子进程最大允许连1024个连接

}

http { //这是配置http服务器的主要段

Server1 { // 这是虚拟主机段

Location { //定位,把特殊的路径或文件再次定位 ,如image目录单独处理

} /// 如.php单独处理

}

Server2 {

}

}

例子1: 基于域名的虚拟主机

server {

listen 80; #监听端口

server_name a.com; #监听域名

location / {

root /var/www/a.com; #根目录定位

index index.html;

}

}

例子2: 基于端口的虚拟主机配置

server {

listen 8080;

server_name 192.168.1.204;

location / {

root /var/www/html8080;

index index.html;

}

}

2.杀掉进程 pkill –9 nginx    pkill-9 php-fpm   rm –rf nginx  rm –rf php

centos 安装nginx 和php,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。