首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel/Valet,如何运行php <7的项目

Laravel/Valet,如何运行php <7的项目
EN

Stack Overflow用户
提问于 2017-03-13 10:29:39
回答 2查看 2.3K关注 0票数 1

所以我正在做一个旧的项目,这个项目需要php5.6来完成。

由于我厌倦了Homestead,所以我决定使用Laravel/Valet,但是Valet正在使用PHP 7运行。

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

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

EN

回答 2

Stack Overflow用户

发布于 2017-05-19 02:18:00

您可以用家用brew安装多个PHP版本。要安装php56,首先需要解除php70的链接

代码语言:javascript
复制
brew unlink php70

然后通过安装php56来跟进

代码语言:javascript
复制
brew install php56

现在命令行上将有php56,但是可能会有一个挥之不去的php70 fpm过程。要阻止它,您需要运行:

代码语言:javascript
复制
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.php70.plist

在php56 fpm中加载

代码语言:javascript
复制
launchctl load -w  /usr/local/opt/php56/homebrew.mxcl.php56.plist

如果您希望php56 fpm开始启动

代码语言:javascript
复制
cp /usr/local/opt/php56/homebrew.mxcl.php56.plist ~/Library/LaunchAgents/

要切换回php70,只需运行上述操作的反面即可。

票数 2
EN

Stack Overflow用户

发布于 2017-11-28 16:34:22

我使用sphp在macOS sierra上切换PHP

代码语言:javascript
复制
$ sphp 56

$ sphp 70

$ sphp 71

要切换valet,只需执行3个步骤

  1. valet stop
  2. sphp [56|70|71|72]
  3. valet start

如果发现NGINX错误,请在以下位置查看日志:

  • /usr/local/var/log/php-fpm.log
  • /usr/local/var/log/nginx/error.log

如果PHP退出,您必须与用于安装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

对侍从的重要信任是

  1. Unix用户/进程组 user = _www组= _www
  2. 接受FastCGI请求的地址。 听=/user/your_mac_user_name/..valet/valet.sock
  3. 设置unix套接字的权限 listen.owner = _www listen.group = _www listen.mode = 0777
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42761384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档