PHPCGI的phpStorm问题
所以我最近改成了ubuntu,我正在尝试重新设置我的环境,我设法安装了LAMP、phpmyadmin和phpstorm 但是当我尝试运行该程序时,我无法从phpStorm运行php脚本,该页面会给我一个“502坏网关”错误,当我返回phpStorm时,它会告诉我没有找到php cgi 我试图解决这个问题,但找不到任何可靠的答案,我现在很困惑 我还成功地添加了php解释器和xDebug 在linux ubuntu上 对于PHP5: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
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页面要求这样做
PATH=~/custom/php5/bin:$PATH
导出路径
我将制作一个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-->管理服务器中启用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