nginx下安装php7+php5


Posted in PHP onJuly 31, 2016

起步

之前在服务器搭建了lamp环境,想换用性能更强的nginx作为服务器软件,又想将php5升级为php7.

安装nginx无需赘述:sudo apt-get install nginx,启动ng前修改apache的端口。

安装php7

源码在http://php.net/downloads.php 下载,并解压。

# cd php7***

# ./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --with-mcrypt=/usr/include --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gd --with-iconv --with-zlib --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-jpeg-dir --with-freetype-dir --enable-opcache
# make

# make install

为不与5冲突,文件夹都用php7,安装过程中报错的安装响应的依赖。

对接nginx

nginx本身不能处理php脚本,需要发给php解释器处理。nginx一般是把请求发fastcgi管理进程处理,fascgi管理进程选择cgi子进程处理结果并返回被nginx。

# cp php.ini-production /usr/local/php7/etc/php.ini

# cp sapi/fpm/init.d.php-fpm /etc/init.d/php7-fpm

# chmod +x /etc/init.d/php7-fpm

# cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf

# cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

启动php-fpm

# service php7-fpm start

中途如遇到日志文件路径不存在就手动创建并给予写的权限。

# service php7-fpm start

Starting php-fpm [07-Apr-2016 11:16:11] ERROR: [pool www] cannot get gid for group 'nobody'

[07-Apr-2016 11:16:11] ERROR: FPM initialization failed

 failed

遇到这个错误时,要添加个nobody组groupadd nobody再重新启动。

nginx的配置

这是访问php文件是变成下载文件,因为ng并未配置响应处理。

location ~ \.php$ {
      fastcgi_pass  127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      include    fastcgi_params;
    }
PHP 相关文章推荐
php 过滤危险html代码
Jun 29 PHP
PHP 远程关机实现代码
Nov 10 PHP
php 空格,换行,跳格使用说明
Dec 18 PHP
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
Oct 12 PHP
php中CI操作多个数据库的代码
Jul 05 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
Jan 29 PHP
PHP设计模式之迭代器模式的深入解析
Jun 13 PHP
php使用parse_url和parse_str解析URL
Feb 22 PHP
PHP的Yii框架中过滤器相关的使用总结
Mar 29 PHP
php实现批量上传数据到数据库(.csv格式)的案例
Jun 18 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 PHP
PHP fopen中文文件名乱码问题解决方案
Oct 28 PHP
header与缓冲区之间的深层次分析
Jul 30 #PHP
laravel学习教程之关联模型
Jul 30 #PHP
laravel学习教程之存取器
Jul 30 #PHP
thinkphp表单上传文件并将文件路径保存到数据库中
Jul 28 #PHP
thinkphp验证码的实现(form、ajax实现验证)
Jul 28 #PHP
Thinkphp3.2.3分页使用实例解析
Jul 28 #PHP
thinkphp3.2.3 分页代码分享
Jul 28 #PHP
You might like
第六章 php目录与文件操作
2011/12/30 PHP
PHP5常用函数列表(分享)
2013/06/07 PHP
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
php使用sql server验证连接数据库的方法
2014/12/25 PHP
PHP用函数嵌入网站访问量计数器
2017/10/27 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
2018/08/19 PHP
PHP后台备份MySQL数据库的源码实例
2019/03/18 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
2019/10/14 PHP
yii框架数据库关联查询操作示例
2019/10/14 PHP
用js脚本控制asp.net下treeview的NodeCheck的实现代码
2010/03/02 Javascript
一个js拖拽的效果类和dom-drag.js浅析
2010/07/17 Javascript
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
JavaScript实现点击自动选择TextArea文本的方法
2015/07/02 Javascript
php利用curl获取远程图片实现方法
2015/10/26 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
node.js遍历目录的方法示例
2018/08/01 Javascript
微信小程序实现搜索指定景点周边美食、酒店
2019/05/18 Javascript
Win10下Python3.7.3安装教程图解
2019/07/08 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
pandas针对excel处理的实现
2021/01/15 Python
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
ALLSAINTS英国官网:伦敦新锐潮流品牌
2016/09/19 全球购物
介绍一下Make? 为什么使用make
2016/07/31 面试题
英语自荐信常用语句
2013/12/13 职场文书
简历中自我评价怎么写
2014/02/12 职场文书
2015年上半年计生工作总结
2015/03/30 职场文书
干部考核工作总结2015
2015/07/24 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书
JavaScript高级程序设计之基本引用类型
2021/11/17 Javascript
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL