php-cgi在PhpStorm中找不到导致502坏网关

Rob*_*per 8 php macos cgi phpstorm

我正在尝试使用PhpStorm(v2017.3)运行一个简单的php文件.它应该输出一个var_dump,但在运行脚本时我的浏览器中经常遇到502错误的网关错误.我在PhpStorm中收到以下错误:

找不到php-cgi:请确保已配置的PHP解释器构建为CGI程序(指定了--enable-fastcgi)

当我php -v在我的终端中运行时,输出是:

PHP 7.1.7 (cli) (built: Jul 15 2017 18:08:09) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止尝试过的事情:

Yve*_*org 10

Homebrew通常会在文件/usr/local/bin夹中安装二进制文件.要完成此安装,您应该告诉PhpStorm它正在使用哪个解释器.如果您不执行以下步骤,PhpStorm将自动检测OSX附带的php.

打开首选项,转到Languages & Frameworks,选择PHP,您将看到适当的设置.对于PHP Ececutable,有一个...,点击它,你会看到:

喜好

只需导航/usr/local/bin并单击php二进制文件,即自制软件中的二进制文件.

ps:您需要编辑的'ini'文件位于/usr/local/etc/php/M.mMm是major.minor版本的已安装php(在您的情况下为7.1).


Teo*_*cci 6

我有同样的问题。我已经安装了php,但是我需要CGI模块。对于Ubuntu用户,这很容易,只需运行以下命令:

sudo apt install -y php7.2-cgi
Run Code Online (Sandbox Code Playgroud)

此命令将安装7.2的稳定版本的php。您可以安装7.1、5.5版本,也可以安装所需的版本。

对于Mac用户,您可以使用以下脚本进行安装:

curl -s https://php-osx.liip.ch/install.sh | bash -s 7.2
Run Code Online (Sandbox Code Playgroud)

或检查此链接或阅读php文档以获取更多信息。


Pea*_*man 5

这些是解决这个常见问题的步骤:

  1. 设置酿造: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  2. 更新酿造: brew update

  3. 添加回购: brew tap homebrew/php

  4. 安装 PHP: brew install php

    • 转到 PhpStormPreferences菜单Languages & Frameworks,然后转到PHP部分
    • 在此部分中单击设置...旁边的按钮CLI Interpreter
    • 在弹出的菜单中点击+然后选择Other Local...,在菜单/usr/local/bin/phpPHP executable:部分输入这个地址
    • 现在,你完成了!单击应用并保存。