nginx 的安装php
下载地址: http://nginx.org/download/nginx-1.4.2.tar.gzhtml
安装准备: nginx依赖于pcre库,要先安装pcrelinux
yum install pcre pcre-develnginx
cd /usr/local/src/apache
wget http://nginx.org/download/nginx-1.4.2.tar.gz服务器
tar zxvf nginx-1.4.2.tar.gz ide
cd nginx-1.4.2spa
./configure --prefix=/usr/local/nginx操作系统
make && make install日志
启动:
cd /ulsr/local/nginx, 看到以下4个目录
./
....conf 配置文件
... html 网页文件
...logs 日志文件
...sbin 主要二进制程序
[root@localhost nginx]# ./sbin/nginx
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
....
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
不能绑定80端口,80端口已经被占用
(有时是本身装了apache,nginx等,还有更多状况是操做系统自带了apache并做为服务启动)
解决: 把占用80端口的软件或服务关闭便可.
Nginx配置段
// 全局区
worker_processes 1; // 有1个工做的子进程,能够自行修改,但太大无益,由于要争夺CPU,通常设置为 CPU数*核数
Event {
// 通常是配置nginx链接的特性
// 如1个word能同时容许多少链接
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; #(ifconfig查看linux的ip)
location / {
root /var/www/html8080;
index index.html;
}
}
例子3: 基于localhost的虚拟主机配置(访问者经过该服务器ip来访问nginx服务器)
server {
listen 8080;
server_name localhost
location / {
root /var/www/html8080;
index index.html;
}
}