- A+
记在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
步骤三
创建nginx这个服务所需的用户
步骤四
安装
指定安装路径与安装用户和组
编译安装
make && make install
完成
步骤五
启动nginx
我这报错是因为httpd没关80端口被占了
步骤六
安装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
步骤八
安装
[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
安装成功
步骤九
创建快捷ln
开启短标记功能
拷贝php-5.3.28的php.ini.development到/usr/local/php5目录下并重命名
vim php.ini
里面有两个含有short_open_tag改第一个重启后没用的
正确的是下面这个
注:对于 PHP 5.4 以前的版本,如果关闭的短开放标签,就不能再使用 <?= ?> 进行输出了,而对于 PHP 5.4+,不论是否关闭了短开放标签功能,都可以使用 <?= ?> 进行输出。因为这个是php-5.3.28所以必须开启。
步骤十
开启php-fpm进程并查看端口状态
进入到/usr/local/php5/etc下查看有个为php-fpm.conf.default的配置文件默认模板
可以重命名或者拷贝一份把default后缀去掉就行
步骤十一
修改nginx配置文件使其调用php-fpm进程
找到调用FastCGI的板块配置好保存并退出
步骤十二
重启nginx服务
php-fpm也一起重启
直接杀掉php-fpm进程就行
步骤十三
验证
在/usr/local/nginx/html创建一个index.php
打开浏览器验证
实验结束!