PhpStorm 中未找到 php-cgi,导致 502 错误网关

问题描述 投票:0回答:5

我正在尝试使用 PhpStorm (v2017.3) 运行一个简单的 php 文件。它应该输出一个

var_dump
,但是在运行脚本时,我在浏览器中不断遇到 502 bad gateway 错误。我在 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

这是我迄今为止尝试过的事情:

php macos phpstorm cgi
5个回答
22
投票

我也有同样的问题。我已经安装了 php,但我需要 CGI 模块。对于 Ubuntu 用户来说很简单,只需运行以下命令:

sudo apt install -y php7.2-cgi

此命令将安装 php 的稳定版本 7.2。您可以安装版本 7.1、5.5 或任何您需要的版本。

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

curl -s https://php-osx.liip.ch/install.sh | bash -s 7.2

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


18
投票

Homebrew 通常将二进制文件安装在

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

打开首选项,转到

Languages & Frameworks
,选择PHP,您将看到相应的设置。对于 PHP Ececutable,有一个
...
,点击它你会看到:

只需导航到

/usr/local/bin
并单击 php 二进制文件,即来自自制程序的二进制文件。

ps:您需要编辑的'ini'文件位于

/usr/local/etc/php/M.m
,其中M.m是已安装php的major.minor版本(在您的情况下为7.1)。


6
投票

以下是解决此常见问题的步骤:

  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

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

3
投票

我在 MAMP 中使用 PHPStorm 时遇到了同样的错误,因此在本例中我将 PHPStorm 配置为使用 MAMP 安装的 php-cgi。 为此,在 PHPStorm 中,打开

Preferences
—>
Languages
—>
PHP
并进行如下配置:


0
投票

为 Mac 和 Linux 操作系统安装 php-cgi

© www.soinside.com 2019 - 2024. All rights reserved.