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端口
- -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
2.关闭/开启/重启防火墙
- /etc/init.d/iptables stop
- #start 开启
- #restart 重启
3.永久性关闭防火墙
- chkconfig --level 35 iptables off
- /etc/init.d/iptables stop
- 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
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。