php 本地安装,Php本地多版本安装
引言
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本地多版本安装相关推荐
- python中文版下载安装教程,python最新版本安装教程
python下载安装教程 python下载安装教程:自定义安装目录,点击install进行安装,打开cmd窗口,输入python,显示python的版本,安装成功. Python语言更适合初学者,Py ...
- fedora 20 安装mysql_fedora19之后的版本安装mysql
正准备学习linux平台的mysql,却发现在fedora21平台下安装mysql总是失败,查了些资料,总结如下: 错误示范: 按照安装软件的经验,习惯性输入以下的命令: $sudo dnf inst ...
- mysql5.6英文版安装步骤_mysql5.6版本安装步骤详解
mysql5.0之后的版本与之前的版本有一些区别,我们在安装的时候如果用安装老版本的方法会遇到各种问题,其中最主要的区别就是配置文件my.cnf 详细安装步骤这里就不多说了,与老版本的安装步骤一样的, ...
- mysql 5.7 plugin 安装_mysql5.7以上版本安装
mysql5.7以上版本安装: 1.因为低版本的windows的是有安装包的,高版本的是没有安装包的,故此写这篇文章 下载地址如下: 解压之后如下 :mysql-5.7.20-winx64.zip 2 ...
- Anaconda安装以及pytorch cpu版本安装配置
最近一直在深度学习的准备阶段,对于软件的安装是下了卸载,下了卸载,心态直接爆炸啊!今天终于搞明白了,想跟大家分享一下自己的经验,跟大家交流一下,有错误的地方还请大家指正. 首先Anaconda的安装下 ...
- arm服务器centos下安装mysql_Centos下服务器版本安装mysql
首先这里说的是这里的路径,以及语句都是在网上看了很多错误后自己实践后修改过来的,希望对大家有用. 这里在安装的时候要按着我的这个顺序,否则可能会因为路径错误而找不到相应的指令. 一.安装cmake # ...
- mysql8安装版安装教程_MySQL8.0版本安装教程
这几天被各种环境的配置搞疯了,查询了很多资料,也算有点经验,对于Mysql的安装,以及可能会出现的问题做出解决方案. 我这里讲的是zip的安装教程. 1.进入官网后的界面是: 3.点击进去后,选择第一 ...
- java最新版怎么安装_Java JDK 最新版本安装与环境配置
Java 更新速度越来越快,版本迭代也是越来越多,以前的教程中的页面和流程亦有变化,故更新一下.本文使用日前最新版本 Java SE 15为模版. 1. 下载 Java SE 15 地址 下载完成后即 ...
- 在虚拟机中,安装Windows10各种语言版本安装详细步骤-举例韩语的ISO安装详细过程
根据之前的文章–VMware16安装Win10系统 执行到这里的步骤之后, (1)找到win10 iso的安装文件"Windows 10 x64.vmx" 删除行: firewar ...
- 宝塔 php5.6 极速安装_cltphp5.6.6版本安装教程-宝塔练手
搞了几天没搞好网上也没找到合适的教程.今天在群里群主帮我安装了一下 ok 会了 很简单 特写一简单教程备用 需要的环境,php 5.6+ mysql5.7+吧 不懂的看官方吧,我目前的配置是这样.我写 ...
最新文章
- ASP.NET AJAX入门系列(9):在母版页中使用UpdatePanel
- 可能是全网写特征工程最通透的...
- ValidateUtil
- ubuntu环境下一键切换python的virtualenv虚拟环境
- SAP 电商云 UI 持续集成里 workflow 触发条件一览
- java引擎组件_Java 脚本引擎入门
- 超链接a标签的伪类选择器问题,Link标签与visited标签的失效问题(问题介绍与解决方法)。以下全部内容跟可通过鼠标左键选取后,复制到编辑器中直接运行。
- mysql sql长度限制_SQL限制– MySQL限制
- C语言 输出螺旋数组
- 如何在excel中实现数据的转置(行列互换)
- 开关电源电路组成及常见各模块电路分析
- Encoded password does not look like BCrypt的原因及解决办法
- 机器学习Machine Learning:特征选择Feature Selection 与 数据降维Dimension Reduction的区别?
- Re:从0开始的微服务架构:(二)如何快速体验微服务架构?
- 金融风控 Task02 数据分析
- java的递归详细讲解
- Arduino+esp32+blinker第一课点灯
- 计算系数(二项式定理逆元费马小定理)
- 阿里-----数组四等分
- 胡适先生给中国公学十八年级毕业赠言:要防御两方面的堕落
热门文章
- python计算学生年龄_用pandas快速统计学生年龄班级等分组信息
- 年薪三万VS年薪十万,你会怎么选?
- 模块度计算python代码_LPA算法C++实现及模块度计算
- 漫谈程序员(二十)炉石传说罕见数据库事故!丢失30%数据,疑似误操作?
- 【Purple Fringe】什么是紫边?蓝B+红R=紫
- 到2022年底,IPv6活跃用户数将达到7亿
- 读研究生和蹲监狱的区别 转自人人
- HP大中华区总裁孙振耀撰文谈退休并畅谈人生
- python——requests接口测试
- 外媒评黑莓推 Android 手机:自取其辱