本文在CentOS 7环境下进行Nginx 1.10.0和PHP 7.0.6编译安装。
1. Nginx 1.0.0 编译安装
1.1 源码下载
官网下载地址:nginx-1.10.0
1.2 依赖包安装
1 | $ yum -y install gcc gcc-c++ autoconf automake libtool make cmake |
1.3 新建nginx用户及用户组
1 | $ groupadd nginx |
useradd命令的-M参数使得不为nginx建立home目录
修改/etc/passwd,使得nginx用户无法bash登陆(nginx用户后面由/bin/bash改为/sbin/nologin)
1 | $ sudo vi /etc/passwd |
1.4 编译配置、编译、安装
1 | $ ./configure --prefix=/usr/local/nginx \ |
查看安装后的程序版本:
1 | $ /usr/local/nginx/sbin/nginx -v |
1.5 修改Nginx默认端口:
1 | $ sudo vim /usr/local/nginx/conf/nginx.conf |
- 启动Nginx程序、查看进程
1 | $ sudo /usr/local/nginx/sbin/nginx |
1.6 nginx停止、重启
未添加nginx服务前对nginx的管理只能通过一下方式管理:
1 | $ sudo /usr/local/nginx/sbin/nginx -s reload/stop/start |
2. PHP 7.0.6编译安装
2.1 源码下载
官网地址:php Downloads
解压压缩包:
1 | $ tar -xzvf php-7.0.6.tar.gz |
2.2 安装编译所需依赖包
1 | $ yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel |
2.3 源码编译、安装
- 2.3.1 通过./configure –help 查看支持的编译配置参数
1 | $ ./configure --help |
- 2.3.2 PHP+Nginx组合的编译配置命令
1 | $ ./configure --prefix=/usr/local/php7 \ |
- 2.3.3 编译 + 安装
1 | 编译源码: |
2.4 修改配置
- 修改php配置
1 | 查看php加载配置文件路径: |
- 启用php-fpm服务
- nginx代理php实现访问