引言

lumen和laravel可以使用自带的install进行安装(可参照参考1和参考2),令人发指的是最新的安装器默认采用的是php7.1,本地的环境是7.0,所以得不失礼貌微笑的说一声:干得漂亮!

问题

那么问题来了,我要安装多版本的php了,php7.1

步骤

安装php7.1

brew install php71

修改php-fpm.conf

原因是我有php70,php71,对php70我还是使用之前默认的9000端口,php71更改为9001端口,这样只要在nginx配置站点的时候制定端口就可以使用不同版本的php版本啦!!

php70的php-fpm配置

php71的php-fpm配置

启动php-fpm

cd /usr/local/Cellar/php@7.0/7.0.27_19/sbin

./php-fpm -Dcd /usr/local/Cellar/php@7.0/7.1.18/sbin

./php-fpm -D

php启动php-fpm

配置nginx

nginx

1.比如我为了测试方便,需要打印本地的phpinfo,配置了两个一个是localhost localhost9000.com,一个是localhost9001.com,监听不同的端口,指向的是同一个directory,在/usr/local/var/www里面index.php,其实就是echo phpinfo();

2.使用SwitchHost管理本地域名(工作中需要配置各种域名,这个工具棒棒哒),配置了两个

127.0.0.1localhost9000.com

127.0.0.1localhost9001.com

3.浏览器访问:

localhost

localhost

切换php版本

Q:lumen安装他用的是php的环境变量,也就是说你不能通过参数告诉他我要用哪个版本来创建lumen,你要指定php环境变量指向的php版本,不然还是无法创建应用。

A:由于运行了两个版本的php-fpm,而且在不同的端口(9000,9001)所以web访问的时候制定端口就好了,但是cli模式访问的时候就比较尴尬了,这里推荐php-version这个东东,不过我遇到了问题,就是切换不了,以至于我只能修改环境变量来制定不同的php版本。(待作者给我答复吧,github~~)

安装redis、xdebug、memcached扩展

感兴趣的可以看一下参考5,大致的意思是brew官方改版tap库了,所以你就别指望

brew install php71-redis

方法来安装redis扩展啦,xdebug,memcached等等统统不支持了,是不是瞬间忧伤成狗了???哈哈哈,还有一种方法叫源码安装。(参考4给出了扩展源码地址,下载源码,解压,然后进入目录)

1.确认phpize目录

phpize

phpize

2.进去扩展目录(确认好你的php环境变量是你要编译扩展对应的版本~~)

/usr/local/Cellar/php@7.1/7.1.18/bin/phpize

./configure

make

make test

make install

ext

3.引入该扩展(xdebug是zend_extension扩展,redis和memcached是extension扩展)

ext

4.重启php-fpm

备注

原初的目的就是为了装一下lumne5.6,没想到引出了这么多问题。。。。。不过多版本php安装感兴趣的小伙伴可以了解一下~~~

参考

https://lumen.laravel.com/docs/masterhttps://laravel.com/docs/masterhttps://blog.csdn.net/qdujunjie/article/details/38415033http://pecl.php.net/index.phphttps://newsn.net/say/brew-php-redis.html

php 本地安装,Php本地多版本安装相关推荐

  1. python中文版下载安装教程,python最新版本安装教程

    python下载安装教程 python下载安装教程:自定义安装目录,点击install进行安装,打开cmd窗口,输入python,显示python的版本,安装成功. Python语言更适合初学者,Py ...

  2. fedora 20 安装mysql_fedora19之后的版本安装mysql

    正准备学习linux平台的mysql,却发现在fedora21平台下安装mysql总是失败,查了些资料,总结如下: 错误示范: 按照安装软件的经验,习惯性输入以下的命令: $sudo dnf inst ...

  3. mysql5.6英文版安装步骤_mysql5.6版本安装步骤详解

    mysql5.0之后的版本与之前的版本有一些区别,我们在安装的时候如果用安装老版本的方法会遇到各种问题,其中最主要的区别就是配置文件my.cnf 详细安装步骤这里就不多说了,与老版本的安装步骤一样的, ...

  4. mysql 5.7 plugin 安装_mysql5.7以上版本安装

    mysql5.7以上版本安装: 1.因为低版本的windows的是有安装包的,高版本的是没有安装包的,故此写这篇文章 下载地址如下: 解压之后如下 :mysql-5.7.20-winx64.zip 2 ...

  5. Anaconda安装以及pytorch cpu版本安装配置

    最近一直在深度学习的准备阶段,对于软件的安装是下了卸载,下了卸载,心态直接爆炸啊!今天终于搞明白了,想跟大家分享一下自己的经验,跟大家交流一下,有错误的地方还请大家指正. 首先Anaconda的安装下 ...

  6. arm服务器centos下安装mysql_Centos下服务器版本安装mysql

    首先这里说的是这里的路径,以及语句都是在网上看了很多错误后自己实践后修改过来的,希望对大家有用. 这里在安装的时候要按着我的这个顺序,否则可能会因为路径错误而找不到相应的指令. 一.安装cmake # ...

  7. mysql8安装版安装教程_MySQL8.0版本安装教程

    这几天被各种环境的配置搞疯了,查询了很多资料,也算有点经验,对于Mysql的安装,以及可能会出现的问题做出解决方案. 我这里讲的是zip的安装教程. 1.进入官网后的界面是: 3.点击进去后,选择第一 ...

  8. java最新版怎么安装_Java JDK 最新版本安装与环境配置

    Java 更新速度越来越快,版本迭代也是越来越多,以前的教程中的页面和流程亦有变化,故更新一下.本文使用日前最新版本 Java SE 15为模版. 1. 下载 Java SE 15 地址 下载完成后即 ...

  9. 在虚拟机中,安装Windows10各种语言版本安装详细步骤-举例韩语的ISO安装详细过程

    根据之前的文章–VMware16安装Win10系统 执行到这里的步骤之后, (1)找到win10 iso的安装文件"Windows 10 x64.vmx" 删除行: firewar ...

  10. 宝塔 php5.6 极速安装_cltphp5.6.6版本安装教程-宝塔练手

    搞了几天没搞好网上也没找到合适的教程.今天在群里群主帮我安装了一下 ok 会了 很简单 特写一简单教程备用 需要的环境,php 5.6+ mysql5.7+吧 不懂的看官方吧,我目前的配置是这样.我写 ...

最新文章

  1. ASP.NET AJAX入门系列(9):在母版页中使用UpdatePanel
  2. 可能是全网写特征工程最通透的...
  3. ValidateUtil
  4. ubuntu环境下一键切换python的virtualenv虚拟环境
  5. SAP 电商云 UI 持续集成里 workflow 触发条件一览
  6. java引擎组件_Java 脚本引擎入门
  7. 超链接a标签的伪类选择器问题,Link标签与visited标签的失效问题(问题介绍与解决方法)。以下全部内容跟可通过鼠标左键选取后,复制到编辑器中直接运行。
  8. mysql sql长度限制_SQL限制– MySQL限制
  9. C语言 输出螺旋数组
  10. 如何在excel中实现数据的转置(行列互换)
  11. 开关电源电路组成及常见各模块电路分析
  12. Encoded password does not look like BCrypt的原因及解决办法
  13. 机器学习Machine Learning:特征选择Feature Selection 与 数据降维Dimension Reduction的区别?
  14. Re:从0开始的微服务架构:(二)如何快速体验微服务架构?
  15. 金融风控 Task02 数据分析
  16. java的递归详细讲解
  17. Arduino+esp32+blinker第一课点灯
  18. 计算系数(二项式定理逆元费马小定理)
  19. 阿里-----数组四等分
  20. 胡适先生给中国公学十八年级毕业赠言:要防御两方面的堕落

热门文章

  1. python计算学生年龄_用pandas快速统计学生年龄班级等分组信息
  2. 年薪三万VS年薪十万,你会怎么选?
  3. 模块度计算python代码_LPA算法C++实现及模块度计算
  4. 漫谈程序员(二十)炉石传说罕见数据库事故!丢失30%数据,疑似误操作?
  5. 【Purple Fringe】什么是紫边?蓝B+红R=紫
  6. 到2022年底,IPv6活跃用户数将达到7亿
  7. 读研究生和蹲监狱的区别 转自人人
  8. HP大中华区总裁孙振耀撰文谈退休并畅谈人生
  9. python——requests接口测试
  10. 外媒评黑莓推 Android 手机:自取其辱