逆思维调用双版本PHP7和5

一、前言

1.前言

上一个博客是基于PHP5安装PHP7,调用双版本的PHP。现在由于项目环境的不一样,导致是最新版本的PHP7环境,部署老版本的项目,使用新版本的PHP去调用旧的PHP项目,会报错的。最明显的报错就是“no input file specified”,每次遇到这个问题,首先想到的就是PHP版本的问题,然后再排其他的错。这次是在新环境中调用老版本的PHP,前提是保持原来的项目不受影响,所以为了不影响其他项目不受影响,优先考虑端口占用,而服务进程的管理者,服务器网络状态,内存和CPU的占用等等。

有一句话就是“好的判断来自于经验,而经验来自于错误的决定”,所以趁年轻,拥有更多时间去思考和反省,进而总结经验。

二、安装

1.下载,解压,安装环境包
PHP5软件包下载

链接:https://pan.baidu.com/s/13WmYZKI_Mo3VUBbwBNcs_w 密码:j8hj

环境依赖包安装:
yum install gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel jemalloc jemalloc-devel

2.预编译
./configure ‘--prefix=/usr/local/php5‘ ‘--with-config-file-path=/usr/local/php5/etc‘ ‘--with-config-file-scan-dir=/usr/local/php5/conf.d‘ ‘--enable-fpm‘ ‘--with-fpm-user=www‘ ‘--with-fpm-group=www‘ ‘--with-mysql=mysqlnd‘ ‘--with-mysqli=mysqlnd‘ ‘--with-pdo-mysql=mysqlnd‘ ‘--with-iconv-dir‘ ‘--with-freetype-dir=/usr/local/php5/freetype‘ ‘--with-jpeg-dir‘ ‘--with-png-dir‘ ‘--with-zlib‘ ‘--with-libxml-dir=/usr‘ ‘--enable-xml‘ ‘--disable-rpath‘ ‘--enable-bcmath‘ ‘--enable-shmop‘ ‘--enable-sysvsem‘ ‘--enable-inline-optimization‘ ‘--with-curl‘ ‘--enable-mbregex‘ ‘--enable-mbstring‘ ‘--with-mcrypt‘ ‘--enable-ftp‘ ‘--with-gd‘ ‘--enable-gd-native-ttf‘ ‘--with-openssl‘ ‘--with-mhash‘ ‘--enable-pcntl‘ ‘--enable-sockets‘ ‘--with-xmlrpc‘ ‘--enable-zip‘ ‘--enable-soap‘ ‘--with-gettext‘ ‘--disable-fileinfo‘ ‘--enable-opcache‘ ‘--enable-intl‘ ‘--with-xsl‘

3.编译并安装
make && make install

4.配置服务

#配置文件
# cp php.ini-development /usr/local/php5/etc/php.ini

#php-fpm 服务
# cp /usr/local/php5/etc/php-fpm.conf.default /usr/local/php5/etc/php-fpm.conf
# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm5
# chmod +x /etc/init.d/php-fpm5

# chkconfig --add php-fpm5
# service php-fpm5 start  

5.环境变量

# vim /etc/profile
PATH=$PATH:/usr/local/php5/bin
export PATH
# source /etc/profile  

6.修改nginx的配置文件

#        include enable-php.conf;

      location ~ \.php$ {
            # 设置监听端口
            fastcgi_pass   127.0.0.1:9000;
            # 设置nginx的默认首页文件(上面已经设置过了,可以删除)
            fastcgi_index  index.php;
            # 设置脚本文件请求的路径
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            # 引入fastcgi的配置文件
            include        fastcgi_params;
        }

7.重启NGINX服务
nginx -s reload

原文地址:http://blog.51cto.com/leoheng/2167891

时间: 2024-11-13 00:18:43

逆思维调用双版本PHP7和5的相关文章

运维日常:Linux调用双版本PHP

1.当前系统状态 [[email protected] ~]# php -v PHP 5.6.31 (cli) (built: Nov 24 2017 12:37:03) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies with Zend Guard Loader v3.3, Copyright (c) 1998-2014, by Zend Te

富人用“逆思维”,穷人用“顺思维”

作者:东方赢 来源: 有钱人,不一定就有富人思维.实际上很多富人都是白手起家的,他们凭着超越一般人的思维水平才成功的. 搞明白以下三点,你就读懂了富人思维. 01 诺奖获得者.行为经济学理卡尼曼和特韦斯基曾出了这么一个思考题: 你面临两个选择, A,直接得到100万美元: B,你有50%的机会得到1亿美元,当然还有50%机会什么都没有. 你选哪个? 大多数人都会选择第一个.因为这个选择毫无风险.毫无悬念. 第二个选项,虽然1亿比100万更多,但是,还有50%的可能你一分钱都得不到.与其有风险.有

如何在openWRT系统上实现双版本

最近由于项目需要,需要在AR9331芯片单板(原来是4MBFlash,后来扩充到16MB Flash)上,实现openwrt双版本机制. 双版本的好处,主要是:在升级版本过程中,如果遇到断电等情况,不至于导致设备无法启动.因为至少有一个版本是完好的,虽然可能旧了一点. 基于此需求,需要实现的功能,包括: 1.改造uboot,能识别此款16MB Flash 2.改造uboot,能找到Flash中的所有可引导的内核版本,以及对应的rootfs:并选择合适的(较新的)内核进行引导 3.在rootfs中

HDU 4496 D-City(并查集,逆思维)

题目 熟能生巧...常做这类题,就不会忘记他的思路了... //可以反过来用并查集,还是逐个加边,但是反过来输出...我是白痴.....又没想到 //G++能过,C++却wa,这个也好奇怪呀... #include<stdio.h> #include<string.h> int fx,fy,r,bin[10010]; int x[100010],y[100010],n,m,i,count,ans[100010],j; int find(int x) { //改成这样就不会超时了么好

Windown下双版本python环境安装

Windown下双版本python环境安装[@虚拟机][Python3.6  Python2.7] 先开一个虚拟机,安装Win7Sp1以上的环境,非Sp1的话python3.x安装时会提示要求安装n多的库文件. 在python官网,下载python2.7和python3.x的版本,对于这操作系统的位数选择下载. 首先,安装python3.x,在安装时,记得勾选添加到全局变量,同时将安装目录修改成较为简洁的文件夹,例如:[c:\python36]再安装python2.7,一路默认安装即可.安装ov

移动互联网时代,接我拼车如何通过逆思维卡位?

虽然来自中国最大的"传统"租车连锁公司神州租车,但接我创始人&CEO刘辉的言谈.思维却俨然一个互联网老玩家,他不仅对小米.黄太吉等互联网公司的运作模式捻熟于胸,而且,其所做的拼车软件"接我"也将是衍生于互联网土壤里的一个杀手级产品. "拼车"的经历几乎每个人都有,这个生意听起来市场也很大.近些年,在打车软件.租车软件引来各路资本疯狂热捧之后,其战火也烧到了拼车软件领域,例如,AA拼车.哈哈拼车等拼车创业公司,在融资之后,这些公司都卯足了劲

PHPExcel在高版本PHP7中,Writer-&gt;save出现ERR_INVALID_RESPONSE错误的解决方法

这个Writer->save错误可能由于很多原因导致,其中有一部分是因为header和缓冲区的错误导致的 这部分具体讨论可以看这里http://stackoverflow.com/questions/8566196/phpexcel-to-download 然而还有一个不容易发现的问题,在高版本PHP7下,出现ERR_INVALID_RESPONSE的错误还可能由于下面的原因导致 1 Fatal error: 'break' not in the 'loop' or 'switch' conte

[linux]centos7.4上升级python2版本到python3.6.5 【安装双版本,默认python3】

版本声明 centos7.4 前言:linux上的python默认是版本2的,之前学django项目用的是3的版本 所以得升级下版本~ 1.下载python3.6.5 cd /usr/local/ wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz tar -xvf Python-3.6.5.tgz 解压后 目录更名为 mv Python-3.6.5 python36 2.安装,目录设置自己解压的 ./configure -

debug版本的DLL调用release版本的DLL引发的一个问题

stl的常用结构有 vector.list.map等. 今天碰到需要在不同dll间传递这些类型的参数,以void*作为转换参数. 比如 DLL2 的接口 add(void*pVoid); 1.在DLL1中调用该接口, struct st_headerTerminalRes{ st_headerTerminalRes(){id=0;} int id; int type;//restype 1=mc 2=camera int resId; int headerId;};typedef vector<