1实验环境:

系统版本:CentOS 7

nginx版本:nginx-1.6.0 (http://mirrors.sohu.com/nginx/nginx-1.6.0.tar.gz )

php版本:php-5.3.28 (http://museum.php.net/php5/php-5.3.28.tar.gz

2实验开始

2.1安装nginx

2.1.1安装nginx所需依赖包

[root@localhost ~]# yum -y install pcre-devel zlib-devel

2.2下载并解压缩nginx-1.6.0.tar.gz

[root@localhost ~]# wget http://mirrors.sohu.com/nginx/nginx-1.6.0.tar.gz


nginx解析php_php


2.3创建nginx这个服务所需的用户


nginx解析php_重启_02


2.4安装

指定安装路径与安装用户和组


nginx解析php_nginx_03

编译安装

make && make install

2.5启动nginx

nginx解析php_php_04


2.6安装php

2.6.1安装php所需依赖包

[root@localhost ~]# yum install -y libxml2-devel libjpeg-devel libpng-devel

2.7下载并解压缩php-5.3.28.tar.gz

[root@localhost html]# wget http://museum.php.net/php5/php-5.3.28.tar.gz


nginx解析php_重启_05


2.8安装

[root@localhost php-5.3.28]# ./configure --prefix=/usr/local/php5 --with-gd --with-zlib --with-config-file-path=/usr/local/php5 --enable-mbstring --enable-fpm --with-jpeg-dir=/usr/lib

[root@localhost php-5.3.28]#make && make install

安装成功


nginx解析php_php_06


2.9创建快捷ln

nginx解析php_php_07


2.9.1开启短标记功能

拷贝php-5.3.28的php.ini.development到/usr/local/php5目录下并重命名

nginx解析php_nginx_08


nginx解析php_php_09


vim php.ini

里面有两个含有short_open_tag改第一个重启后没用的


nginx解析php_nginx_10

正确的是下面这个

nginx解析php_php_11


注:对于 PHP 5.4 以前的版本,如果关闭的短开放标签,就不能再使用 <?= ?> 进行输出了,而对于 PHP 5.4+,不论是否关闭了短开放标签功能,都可以使用 <?= ?> 进行输出。因为这个是php-5.3.28所以必须开启。

2.10开启php-fpm进程并查看端口状态

进入到/usr/local/php5/etc下查看有个为php-fpm.conf.default的配置文件默认模板

可以重命名或者拷贝一份把default后缀去掉就行

nginx解析php_php_12

nginx解析php_nginx_13


2.11修改nginx配置文件使其调用php-fpm进程

nginx解析php_重启_14

找到调用FastCGI的板块配置好保存并退出

nginx解析php_nginx_15


2.12重启nginx服务

php-fpm也一起重启

直接杀掉php-fpm进程就行


nginx解析php_重启_16


nginx解析php_重启_17


2.13验证

在/usr/local/nginx/html创建一个index.php

nginx解析php_nginx_18


打开浏览器验证

nginx解析php_重启_19

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: nginxphp