homestead-7: php7.1-fpm: unrecognized service

环境:Homestead 5.3.2 vagrant 1.9.2 virtualbox 4.2.12

启动vagrant 发现 homestead-7: php7.1-fpm: unrecognized service错误.

进入ubuntu 找到/etc/php/7.0/fpm/pool.d/www.conf 

发现启动的是listen = /run/php/php7.0-fpm.sock

 而/etc/nginx/sites-avaliable各个站点配置文件写的都是

fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;

我想如果在这里改vagrant reload后 

仍旧会是启动php7.1-fpm.sock 然后我就在Homestead下搜索php7.1-fpm.sock 发现启动脚本都是fastcgi_pass unix:/var/run/php/php7.0-fpm.sock

还有homestead.rb 

php7.1改为php7.0

array_reduce 另类用法[代替foreach]

collect优雅处理方法

laravel collect 简化foreach

优化后的代码:

解决docker laradock 上运行phpmyadmin显示未安装mysqli问题

我使用的是 php7.1 找到php-fpm下的Dockerfile-71 在代码215处:

ARG INSTALL_MYSQLI=false

RUN if [ ${INSTALL_MYSQLI} = true ]; then \
    docker-php-ext-install mysqli \
;fi
而这里默认是false 于是在.env里PHP FPM新增加PHP_FPM_INSTALL_MYSQLI=true

然后重建php-fpm镜像时读配置Dockerfile时会安装mysqli  

docker-compose build –no-cache php-fpmbuild 指令(需要 Dockerfile)来自动构建

解决 VMware Workstation安装完 VMware T00ls仍旧无法挂载目录