homestead php 空白页,homestead中设置多版本php遇到的问题

本文档详细介绍了如何在Homestead环境中将PHP版本从默认的7.1切换到5.6。主要步骤包括修改nginx配置文件,将fastcgi_pass指向php5.6-fpm.sock,并解决了由此引发的502错误问题。此外,还揭示了Homestead在生成Nginx配置时只使用第一个站点配置的细节,以及避免数据丢失的方法。
摘要由CSDN通过智能技术生成

使用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,然后,执行如下图命令:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值