资讯专栏INFORMATION COLUMN

Php本地多版本安装

FleyX / 1172人阅读

摘要:待作者给我答复吧,安装扩展感兴趣的可以看一下参考,大致的意思是官方改版库了,所以你就别指望方法来安装扩展啦等等统统不支持了,是不是瞬间忧伤成狗了哈哈哈还有一种方法叫源码安装。不过多版本安装感兴趣的小伙伴可以了解一下参考

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版本啦!!

启动php-fpm
cd /usr/local/Cellar/php@7.0/7.0.27_19/sbin
./php-fpm -D

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

配置nginx

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

echo phpinfo();

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

127.0.0.1 localhost9000.com
127.0.0.1 localhost9001.com

3.浏览器访问:

切换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目录

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

/usr/local/Cellar/php@7.1/7.1.18/bin/phpize
./configure
make
make test
make install

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

4.重启php-fpm

备注

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

参考

https://lumen.laravel.com/docs/master

https://laravel.com/docs/master

https://blog.csdn.net/qdujunjie/article/details/38415033

http://pecl.php.net/index.php

https://newsn.net/say/brew-php-redis.html

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28768.html

相关文章

  • PHP版本安装Swoole引起的问题

    摘要:问题首先你电脑上,系统是是安装了很多版本的,其次,你的引用改了之后有多个引起多个版本扩展共存的问题即如在我本地为目录下然后在目录下会是这样这种情况下使用进行安装将会出现的情况,这样你使用会一起报这个问题,如果不是这个问题就不用往下看了。 问题 首先,你电脑上,系统是Ubuntu是安装了很多版本的PHP,其次,你的PHP引用改了之后有多个引起多个版本扩展共存的问题即如在我本地为/etc/...

    Flands 评论0 收藏0
  • php 程序员 命令行指南 持续总结更新 mac

    摘要:直接强制结束程序。在用挂起程序时,当想要结束这个程序,最好用。能够模拟在控制台结束程序的功能。 向 host 文件快速添加新网址配置 echo 127.0.0.1 your.domian.com | sudo tee -a /etc/hosts NGINX 配置 #nginx禁止访问.点号开头的文件 location ~* /.* { deny all; } #nginx 禁止访问.s...

    gyl_coder 评论0 收藏0
  • 怎么用phpstudy在本地搭建wordpress网站测试环境?

    摘要:由于在服务器上修改网站代码时查看修改效果会比较麻烦这极大的影响了我们的工作效率,所以在本地搭建网站环境进行测试是必然的,下面小编给大家分享怎么用在本地搭建网站测试环境。最后本地搭建网站测试环境完成,是不是很简单,希望对各位朋友有所帮助。怎么用phpstudy在本地搭建wordpress网站测试环境?如今随着互联网快速发展,搭建网站的朋友也越来越多,许多学网站的朋友都以为搭建网站必须要有服务器...

    番茄西红柿 评论0 收藏2637
  • Laravel5.4 博客部署到阿里云服务器

    摘要:前边已经学会在本地用进行开发了,现在就让我们将本地开发的项目部署到阿里云服务器,来次实战操作,阿里云部署环境阿里,,使用服务器,登录。 前边已经学会在本地用Homestead进行开发了,现在就让我们将本地开发的项目部署到阿里云服务器,来次实战操作,阿里云部署环境:阿里ECS,Ubuntu,使用Nginx服务器,SSH登录。 一、服务器配置 如果你的服务器是刚申请的,则必须做一些基础的配...

    JowayYoung 评论0 收藏0
  • [转] composer - 文档 - 命令行

    摘要:模拟命令,并没有做实际的操作。申明依赖命令增加新的依赖包到当前目录的文件中。你甚至可以输入一个软件包的版本号,来显示该版本的详细信息。你也可以在第三个参数中指定版本号,否则将获取最新的版本。 原文地址 : composer 命令行 全局参数 下列参数可与每一个命令结合使用: --verbose (-v): 增加反馈信息的详细度。 -v 表示正常输出。 -vv 表示更详细的输出。 ...

    mj 评论0 收藏0

发表评论

0条评论

阅读需要支付1元查看
<