php7与php5如何在nginx环境中安装

安装php7

 代码如下:

# 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;
    }

原创文章,作者:OZTRB,如若转载,请注明出处:http://www.wangzhanshi.com/n/8631.html

(0)
OZTRB的头像OZTRB
上一篇 2025年1月1日 16:43:09
下一篇 2025年1月1日 16:43:12

相关推荐

  • php8.0增加了哪些功能

    什么是JIT? PHP实现了一个虚拟机,一种虚拟处理器,我们称之为Zend VM。PHP将人类可读的脚本编译成虚拟机能够理解的指令(我们称之为操作码),这个执行阶段就是我们所说的“…

    php 2025年1月2日
  • php7如何安装mongodb扩展的方法

    php7安装mongodb扩展的方法:首先下载mongodb扩展文件;然后进行解压编译安装;接着修改php配置文件,并添加“mongodb.so”扩展配置;最后重启php-fpm服…

    2025年1月1日
  • ThinkPHP实现定时任务的操作步骤

    接到一个需求:定时检查设备信息,2分钟没有心跳的机器,推送消息给相关人员,用thinkphp5框架,利用框架自带的任务功能与crontab配合来完成定时任务。 第一步:分析需求 先…

    2024年12月17日
  • php5有哪些魔术方法

    php5的魔术方法有:1、“__construct()”魔术方法,表示类的构造函数;2、“__destruct()”魔术方法,表示类的析构函数;3、“__call()”魔术方法,该…

    php 2025年1月2日
  • PHP7中的使用技巧

    相同的命名空间,相同的 use 在 PHP 7 之前,开发者经常这么做: use Universe\Saiyan; use Universe\SuperSaiy…

    php 2025年1月1日
  • 使用PHP函数进行网站性能监控和优化的代码示例

    引言 在构建一个高效、稳定的网站时,性能监控和优化是非常重要的一环。在 PHP 中,有许多内置函数和工具可以帮助我们实现网站的性能监控和优化。本文将介绍几种常用的 PHP 函数,并…

    php 2024年12月17日
  • PHP7如何加密扩展

    介绍 一个简洁、高性能、跨平台的 PHP7 代码加密扩展 特点 简单快速,经实测,几乎不影响性能 兼容 OPcache、Xdebug 等其他扩展 支持 Linux、macOS、Wi…

    php 2025年1月1日
  • ThinkPHP3.2.3从php5升级到php7的方法

    首先ThinkPHP3.2.3支持php7吗, 绝对支持。 windows下,之前用的项目是部署在Apache2.4.17+php5.x版本, 因为客户那边网络安全扫描,发现很多漏…

    2025年1月1日
  • PHP7实现协程

    今天小编就为大家带来一篇有关PHP7实现协程的文章。小编觉得挺不错的,为此分享给大家做个参考。一起跟随小编过来看看吧。 什么是协程 先搞清楚,什么是协程。 你可能已经听过『进程』和…

    php 2025年1月1日
  • PHP7与PHP5有区别吗

      PHP 的生命周期 / 启动流程   完整的生命周期为模块初始化、请求初始化、请求处理、请求关闭、模块关闭五大阶段。   cli 模式下,每个脚本都会完整的执行上面的五大阶段;…

    php 2025年1月1日

发表回复

登录后才能评论