Laravel/Valet,如何使用php运行项目<;7.

Laravel/Valet,如何使用php运行项目<;7.,php,nginx,laravel-valet,caddy,Php,Nginx,Laravel Valet,Caddy,所以我在做一个老项目,需要php5.6才能工作 由于我厌倦了宅地,我决定切换到Laravel/代客泊车,但代客泊车使用的是PHP7 我从中了解到一种配置我想要的东西的方法是使用Caddy,但是当我查看~/.valet文件夹时,我没有看到任何Caddy文件夹,而是看到了Nginx 那么Valet是否更改了他的服务器配置?在这种情况下,我是否应该在Nginx中创建一个文件来指定我的配置或我是否必须自己安装Caddy?如果是,我如何告诉Valet使用Caddy?您可以使用home brew安装多个版本

所以我在做一个老项目,需要php5.6才能工作

由于我厌倦了宅地,我决定切换到Laravel/代客泊车,但代客泊车使用的是PHP7

我从中了解到一种配置我想要的东西的方法是使用Caddy,但是当我查看
~/.valet
文件夹时,我没有看到任何Caddy文件夹,而是看到了Nginx


那么Valet是否更改了他的服务器配置?在这种情况下,我是否应该在Nginx中创建一个文件来指定我的配置我是否必须自己安装Caddy?如果是,我如何告诉Valet使用Caddy?

您可以使用home brew安装多个版本的PHP。 要安装php56,首先需要取消php70的链接

brew unlink php70
然后安装php56

brew install php56
现在,您将在命令行上有php56,但是可能会有一个延迟的php70 fpm进程。要停止它,您需要运行:

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.php70.plist
并以php56 fpm的速度加载

launchctl load -w  /usr/local/opt/php56/homebrew.mxcl.php56.plist
如果您希望php56 fpm在启动时启动

cp /usr/local/opt/php56/homebrew.mxcl.php56.plist ~/Library/LaunchAgents/
要切换回php70,只需运行与上述相反的操作。

我使用在macOS上切换PHP

$sphp 56
70美元
$sphp 71
要切换valet PHP,只需执行3个步骤

  • 代客泊车站

  • sphp[56 | 70 | 71 | 72]

  • 代客泊车启动

  • 如果发现NGINX错误,请检查以下位置的日志:

    • /usr/local/var/log/php fpm.log
    • /usr/local/var/log/nginx/error.log
    如果PHP fpm退出,则必须匹配用于安装valet的PHP版本,并将版本配置与其他配置进行比较。要比较7.0和5.6:

    • /usr/local/etc/php/7.0/php fpm.d/www.conf
    • /usr/local/etc/php/5.6/php fpm.d/www.conf
    代客泊车的重要配置是

  • Unix用户/进程组

    user = _www
    group = _www
    
  • 接受FastCGI请求的地址

    listen = /Users/[your_mac_user_name]/.valet/valet.sock
    
  • 设置unix套接字的权限

    listen.owner = _www
    listen.group = _www
    listen.mode = 0777
    

  • 谢谢你的回答,不过我建议你使用。不管怎么说,这根本不是我要问的^^