如何在我的Mavericks操作系统上启用PHP 5.4.24的FastCGI?

5
我正在尝试使用PHPStorm 7内置的Web服务器功能,我已将解释器指定为PHP 5.4.24,但它一直告诉我如下信息。
在Mavericks机器上如何启用FastCGI。我通过在终端上执行php -i来检查它是否已配置/启用。任何帮助都将不胜感激。我想在浏览器中测试应用程序。
php-cgi not found
Please ensure that configured PHP Interpreter built as CGI program (--enable-fastcgi was specified)

你为什么不使用已经启用了PHP的内置Web服务器呢? - zneak
1
PHPStorm不让我这么做。虽然它可以正确编译代码并在IDE内部显示输出,但我想要能够在浏览器中看到结果。我点击“Chrome”图标,但它只给了我那个错误,然后说:端口64432上的502 Bad Gateway。 - Ali Gajani
1个回答

8
如果还没有安装Homebrew,请先安装它:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

现在,我们有了Homebrew,在终端中输入以下内容即可安装php库:
brew tap josegonzalez/php
brew tap homebrew/dupes

查看PHP 5.4 可用的选项:

brew options php54

现在安装/构建PHP 5.4并选择一些选项(在您的情况下选择PHP-FPM with CGI):
brew install php54 --with-fpm --with-debug --with-cgi --with-libmysql --with-homebrew-curl
brew install fastcgi

注意:如果您不打算使用Apache,请添加--without-apache。如果您需要其他内容,请检查选项并添加所需的内容。
现在,通过在终端中键入以下内容,检查PHP-FPM是否已启用:
php-fpm -v

如果你看到这个:

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

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

Zend Technologies

那么恭喜你,你已经像专家一样成功地安装了 FCGI。

顺便说一下,php --version 显示 (CLI),而 php-fpm -v 显示 (fpm-fcgi)。我刚刚执行了 brew install fastcgi,但也许它已经存在了?不确定。 - Ali Gajani
我想我现在有了PHP-FPM,你知道它在哪里吗?这样我就可以把它的位置提供给PHPStorm了。谢谢。 - Ali Gajani
whereis php-fpm,对于我自己返回 /usr/sbin/php-fpm,对于你也应该返回相同的结果。 - GotchaRob
奇怪的是,usr/bin选择了PHP,但usr/sbin没有选择PHP-FPM。我所说的选择是指PHP Storm IDE。 - Ali Gajani
3
我需要去掉 --with-fpm,因为brew安装会返回 "Error: Cannot specify more than one executable to build."。 - Sophia Feng
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接