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