记在Linux系统实现用nginx解析php

  • 记在Linux系统实现用nginx解析php已关闭评论
  • 6 次浏览
  • A+
所属分类:linux技术
摘要

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


记在Linux系统实现用nginx解析php

实验环境:

系统版本: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

实验开始

步骤一

安装nginx

安装nginx所需依赖包

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

步骤二

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

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

记在Linux系统实现用nginx解析php

步骤三

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

记在Linux系统实现用nginx解析php

步骤四

安装

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

记在Linux系统实现用nginx解析php

编译安装

make && make install

完成

步骤五

启动nginx

记在Linux系统实现用nginx解析php

我这报错是因为httpd没关80端口被占了

记在Linux系统实现用nginx解析php

步骤六

安装php

安装php所需依赖包

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

步骤七

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

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

记在Linux系统实现用nginx解析php

步骤八

安装

[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

安装成功

记在Linux系统实现用nginx解析php

步骤九

创建快捷ln

记在Linux系统实现用nginx解析php

开启短标记功能

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

记在Linux系统实现用nginx解析php

记在Linux系统实现用nginx解析php

vim php.ini

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

记在Linux系统实现用nginx解析php

正确的是下面这个

记在Linux系统实现用nginx解析php

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

步骤十

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

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

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

记在Linux系统实现用nginx解析php

记在Linux系统实现用nginx解析php

步骤十一

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

记在Linux系统实现用nginx解析php

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

记在Linux系统实现用nginx解析php

步骤十二

重启nginx服务

php-fpm也一起重启

直接杀掉php-fpm进程就行

记在Linux系统实现用nginx解析php

记在Linux系统实现用nginx解析php

步骤十三

验证

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

记在Linux系统实现用nginx解析php

打开浏览器验证

记在Linux系统实现用nginx解析php

实验结束!