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下实现在指定目录搜索指定类型文件的函数
Oct 03 PHP
IP138 IP地址查询小偷实现代码
Feb 15 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
Jul 31 PHP
PHP中使用crypt()实现用户身份验证的代码
Sep 05 PHP
PHP中header和session_start前不能有输出原因分析
Jan 11 PHP
php解析url的三个示例
Jan 20 PHP
回帖脱衣服的图片实现代码
Feb 15 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
PHP实现上一篇下一篇的方法实例总结
Sep 22 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
Apr 27 PHP
php使用curl实现ftp文件下载功能
May 16 PHP
使用Zookeeper分布式部署PHP应用程序
Mar 15 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 危险函数解释 分析
2009/04/22 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
php生成图片缩略图的方法
2015/04/07 PHP
Thinkphp+smarty+uploadify实现无刷新上传
2015/07/30 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
全面解析PHP面向对象的三大特征
2017/06/10 PHP
PHP 实现 WebSocket 协议原理与应用详解
2020/04/22 PHP
jquery 双色表格实现代码
2009/12/08 Javascript
JS target与currentTarget区别说明
2011/08/28 Javascript
深入理解JavaScript系列(13) This? Yes,this!
2012/01/18 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
拥Bootstrap入怀——导航栏篇
2016/05/30 Javascript
Bootstrap表单布局样式代码
2016/05/31 Javascript
详解Nodejs基于mongoose模块的增删改查的操作
2016/12/21 NodeJs
JS数组方法concat()用法实例分析
2020/01/18 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
小程序实现上下切换位置
2020/11/16 Javascript
解决Tensorflow 内存泄露问题
2020/02/05 Python
Python实现新型冠状病毒传播模型及预测代码实例
2020/02/05 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
土木工程应届生求职信
2013/10/31 职场文书
工作交流会欢迎词
2014/01/12 职场文书
信息技术专业大学生职业生涯规划书
2014/01/24 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
银行业务授权委托书
2014/10/10 职场文书
2015年会计个人工作总结
2015/04/02 职场文书
2015年法务工作总结范文
2015/05/23 职场文书
观看建国大业观后感
2015/06/01 职场文书
于丹论语心得观后感
2015/06/15 职场文书
2015年数学教研工作总结
2015/07/22 职场文书
MySQL 自定义变量的概念及特点
2021/05/13 MySQL
css实现左上角飘带效果的完整代码
2022/03/18 HTML / CSS
JavaScript实现一键复制内容剪贴板
2022/07/23 Javascript