最近PHP7 stable出来了,同志们终于等来了,是不是已经按耐不住了。哎呀,激动激动,可是还得回到现实。PHP7那么快,那么好,可是,如果出了问题,那该怎么办呢?那么我到底用呢,还是不用呢?到底用呢,还是不用呢?到底用呢,还是不用呢?老规矩,重要的事情说三遍。想用不敢用,想摸不敢摸。。。 好,今天,探讨PHP7与PHP5.6快速切换。 大家都知道,如何安装PHP。我是Ubuntu系统,在/usr/local/下面安装PHP5.6和PHP7。其中,在PHP7中,关于mysql的所有东西,都去掉,都不要加--enabl 之类的,加上pdo就行,否则会出现warning之类的。安装完毕之后。照例,安装yaf,swoole。 安装扩展,就很容易,大家都知道 ``` /usr/local/PHP5.6/bin/phpize ./configure --with-php-config=/usr/local/PHP5.6/bin/php-config make sudo make install ``` 但是,但是呢,问题来了。PHP7无法安装yaf,就禁用词语作,PHP7无法安装2.3.5,but,你可以下载yaf3.0哦,PHP7安装yaf3.0通过安装编译,反而swoole通过pecl确安装成功了。 接下来就是一些配置: 如何设置呢。土堆来告诉你,设置alias,或许有朋友告诉你说设置.profile啊。我觉得都OK,我经常对小伙伴们说,适合自己的才是最好的。(有的时候我也会说,适合自己的未必是最好的,因为太low)。 比如设置 ``` alias php5=/usr/local/PHP5.6/bin/php alias php5fpm=/usr/local/PHP5.6/sbin/php-fpm alias php7=/usr/local/PHP7/bin/php alias php7fpm=/usr/local/PHP7/sbin/php-fpm ``` 等等。 好,接下来配置另一个。启动PHP,众所周知,php-fpm默认启用9000端口。 ``` listen = 127.0.0.1:9000 ``` 那么我们继续进行配置,例如让PHP5.6跑9000端口,PHP7跑9001端口。 那么,万事具备,只剩下nginx老朋友了。 nginx改什么呢? ``` #fastcgi_pass 127.0.0.1:9000; fastcgi_pass 127.0.0.1:9001; ``` 只需要将端口号改了就行了。 想玩PHP7,使用9001,想反回PHP5.6,那么就使用9000. 接下来奉上关闭fpm的小小命令: 关闭fpm,一般是 ``` kill -INT `cat/usr/local/php/var/run/php-fpm.pid` ``` 我一般使用 ``` pgrep fpm | xargs sudo kill -INT ``` 完美解决。 如有PHP5.x的其他版本,你也完全可以如法炮制。 ----------------伟大的分割线---------------- PHP饭米粒(phpfamily) 由一群靠谱的人建立,愿为PHPer带来一些值得细细品味的精神食粮! 本文由 PHP饭米粒(phpfamily) 土堆原创,转载请注明本来源信息和以下的二维码(长按可识别二维码关注):
本文转载自:微信公众账号 - PHP饭米粒,版权归原作者所有! |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|