homestead中设置多版本php遇到的问题

使用homestead.yaml设置php版本时,就算设置了5.6,应用也没有使用5.6,而是默认的7.1,很苦恼。查了半天,最后果断把虚拟的nginx默认版本改了,呵呵哒,天下天平。




 在homestead里边使用php5.6或者其他非 默认配置的版本
1:vagrant up
2. vagrant ssh
3. cd /etc/nginx/sites-available
4. sudo vim homestead.app
5. 将php7.1-fpm.sock更改为php5.6-fpm.sock保存即可


参考http://ju.outofmemory.cn/entry/249216


------------------------
1.先vagrant up ;vagrant ssh登入虚拟机
2.查看php-fpm(nginx默认启动php所在的地方)
  /var/run/php/5.6-fpm.sock(该文件夹还有php7.0-fpm.sock  php7.1-fpm.sock等)
3.关键的一步:
  cd /etc/nginx/sites-available
  里边会有你自己配置host时,写的各种名字,如homestead.app等
  sudo vim homestead.app 
  将fastcgi_pass unix:/var/run/php/php5.6-fpm.sock;换成你指定的版本即可

   location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php5.6-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;










=============参考===========


http://ju.outofmemory.cn/entry/249216


但是!!坑来了…去访问的话,你会得到一个502错误!好吧,这个错误相信很多人已经发现了,只是因为新版本的Homestead有个PHP-FPM的配置错误,只需要修改/etc/nginx/sites-enabled/ 下的 homestead.app (请按照自己的实际情况修改)文件,将 fastcgi_pass_unix:/var/run/php5-fpm.sock; 修改为fastcgi_pass_unix:/var/run/php/php7.0-fpm.sock; 就可以了,然后重启Nginx。

但是,重点不是这个好嘛。按照上图的配置, /etc/nginx/sites-enabled/ 下面应该有两个文件的,每个配置文件代表一个站点。然而,这个版本的Homestead只会使用配置下的第一个站点配置来生成Nginx的配置文件。

而且执行 homestead provision 是有损数据的。

好吧,这个需要另一种添加站点的方式。

使用SSH登陆Homestead,然后,执行如下图命令:


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值