PHPCGI的phpStorm问题

PHPCGI的phpStorm问题,php,phpstorm,Php,Phpstorm,所以我最近改成了ubuntu,我正在尝试重新设置我的环境,我设法安装了LAMP、phpmyadmin和phpstorm 但是当我尝试运行该程序时,我无法从phpStorm运行php脚本,该页面会给我一个“502坏网关”错误,当我返回phpStorm时,它会告诉我没有找到php cgi 我试图解决这个问题,但找不到任何可靠的答案,我现在很困惑 我还成功地添加了php解释器和xDebug 在linux ubuntu上 对于PHP5:sudo apt get安装PHP5 cgi 对于PHP7:sudo

所以我最近改成了ubuntu,我正在尝试重新设置我的环境,我设法安装了LAMP、phpmyadmin和phpstorm

但是当我尝试运行该程序时,我无法从phpStorm运行php脚本,该页面会给我一个“502坏网关”错误,当我返回phpStorm时,它会告诉我没有找到php cgi

我试图解决这个问题,但找不到任何可靠的答案,我现在很困惑

我还成功地添加了php解释器和xDebug

在linux ubuntu上

对于PHP5:
sudo apt get安装PHP5 cgi


对于PHP7:
sudo apt get install PHP7.0-cgi

我也面临同样的问题。在用一个小shell脚本替换/usr/bin/php5 cgi之后,我发现了这个错误

主机“localhost”有多个地址。你必须选一个 明确地无法在端口上创建FastCGI侦听套接字 本地主机:56468

在/etc/hosts中注释了
127.0.0.1 localhost
之后,问题似乎得到了解决。 评论IPv6主机后,问题似乎得到了解决:

# The following lines are desirable for IPv6 capable hosts
# ::1     localhost ip6-localhost ip6-loopback
# ff02::1 ip6-allnodes
# ff02::2 ip6-allrouters
在phpStorm的“PHP-CGI服务器”选项卡中,您会看到错误:

/usr/bin/php-cgi -e -b localhost:52109
Host 'localhost' has multiple addresses. You must choose one explicitly!
Couldn't create FastCGI listen socket on port localhost:52109
PHP-CGI Server terminated
目前似乎没有任何修复此已知错误的方法:
在/etc/hosts(Linux上)中注释出本地主机的IPv4或IPv6地址是一种解决方法。

基本上,who页面要求这样做

  • 从php.net下载php的解释器

  • 请务必进行安装

  • 创建一个名为newpath.txt的文件并添加到其中

    PATH=~/custom/php5/bin:$PATH
    导出路径

  • 键入cat newpath.txt>>.profile


  • 我将制作一个youtube视频并上传

    如果尚未完成,请安装自制软件:

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
    现在,我们已经完成了自制,在终端上输入以下内容,点击php存储库:

    brew tap josegonzalez/php
    brew tap homebrew/dupes
    
    php-fpm -v
    
    检查适用于PHP 5.4的选项:

    brew options php54
    
    现在,使用一些选项安装/构建PHP5.4(在您的例子中,是带有CGI的PHP-FPM):

    注意:如果您不打算使用ApacheAdd——如果没有ApacheAdd,如果您需要其他东西,只需检查选项并添加所需内容即可

    现在,在终端中键入以下内容,检查PHP-FPM是否启用:

    brew tap josegonzalez/php
    brew tap homebrew/dupes
    
    php-fpm -v
    
    如果你得到这个:

    PHP 5.4.24(fpm fcgi)版权所有(c)

    1997-2013 PHP Group Zend Engine v2.4.0版权所有(c)1998-2013

    Zend技术公司

    你刚刚像个老板一样用FCGI安装了PHP

    对于mac:

  • 安装XAMPP(forvard简单明了),它附带apache和php解释器

  • 在phpstorm中的settings->php->解释器中选择path/Applications/XAMPP/bin/php

  • 设置->构建中的phpstorm,…->部署外接程序服务器,url根本地主机

  • 更多信息可在网页上找到

    这帮助我解决了这个问题,并通过单击phpstorm中的web浏览器图标来运行php


    不要忘记在xampp-->管理服务器中启用apache!)

    我也有这个问题。这取决于您希望在PhpStorm中将其用作解释器的php版本

    此错误消息显示PhpStorm需要使用CGI二进制文件来执行代码

    我使用的是Ubuntu 18.04,我使用的PHP版本是7.2

    您需要根据应用程序要求安装模块。因此,您可以使用以下命令在包存储库中搜索可用的PHP 7模块:

    sudo apt-cache search php7*
    
    现在您可以在存储库中看到所有可用的模块(同样适用于cgi)。现在必须在系统上安装所需的PHP模块,如下命令所示。通过使用包名指定版本,确保安装正确PHP版本的包。在不定义软件包版本的情况下,它将安装最新的软件包。例如,对于我,我需要php7.2-cgi:

     sudo apt install php7.2-cgi
    

    现在安装了cgi。您必须重新启动PhpStorm并再次测试它。它对我很有效

    我以前也遇到过同样的问题,但是第一步是为当前版本安装正确的PHP版本,然后在启动IDE之前,确保安装了
    php7.x-cgi
    版本 打开终端并输入

    sudo-apt更新和&sudo-apt安装php7.x-cgi
    

    x
    替换为版本号,然后您需要配置IDE以查找PHP安装目录的路径

    1)您试图调试什么:您的脚本处于CLI模式还是通过浏览器(web脚本)?2) 如果第二个--您是否有合适的web服务器(Apache/nginx/etc)已经安装并正在运行?我确实安装了apache,因为当我键入本地主机时,它会告诉我它可以工作,是的,我正在尝试在浏览器上调试它。很抱歉,响应太晚。当我发布此问题时,出现了一些问题。另外,我正在PHPSStorm控制台中获取输入。请创建并正确配置部署条目(
    File | Settings | Deployment
    )并将其标记为当前项目的默认值。一旦您这样做,PhpStorm将使用该URL(您的Apache)来服务/调试您的网页。现在使用PhpStorm自己的简单web服务器(在未配置部署时默认使用)正如您所见,这需要以某种方式编译/配置PHP(找不到更好的词来描述)。它在大多数情况下工作得很好。但有些人正面临着与您一样的情况——这都是关于PHP本身的。“我还在PHPStorm的控制台中获取输入”--您没有进行PHP调试--屏幕截图显示您进行JavaScript调试,JavaScript控制台允许您输入和执行命令(就像Chrome/Firefox/etc中Dev Tools的控制台)。我在Mac OS上遇到了相同的问题。如何安装php5 cgi?(无法在brew上搜索)。请参阅更多PHP7:
    sudo apt get install PHP7.0-cgi
    谢谢!我安装了MAMP,并且能够使用位于/Applications/MAMP/bin/php/PHP7.0.10/bin/php的php