[Buildroot] [PATCH 1/1] PHP-FPM support

Jordi Llonch jordi.llonch at rochsystems.com
Mon Jul 14 22:58:42 UTC 2014


Thanks Gustavo, 
This is my first contribution to the project and I appreciate your guidance.

Will those changes suit better?


Signed-off-by: Jordi Llonch <jordi.llonch at rochsystems.com>
---
 package/php/Config.in | 18 ++++++++++++++++++
 package/php/php.mk    |  1 +
 2 files changed, 19 insertions(+)

diff --git a/package/php/Config.in b/package/php/Config.in
index 46444a5..4ee14c3 100644
--- a/package/php/Config.in
+++ b/package/php/Config.in
@@ -17,6 +17,9 @@ config BR2_PACKAGE_PHP_CLI
 config BR2_PACKAGE_PHP_CGI
 	bool

+config BR2_PACKAGE_PHP_FPM
+        bool
+
 choice
 	prompt "Interface"
 	default BR2_PACKAGE_PHP_SAPI_CGI
@@ -37,6 +40,13 @@ config BR2_PACKAGE_PHP_SAPI_CLI
 	help
 	  Command Line Interface

+config BR2_PACKAGE_PHP_SAPI_FPM
+	bool "FPM"
+	depends on BR2_USE_MMU
+	select BR2_PACKAGE_PHP_FPM
+	help
+	  PHP-FPM (FastCGI Process Manager)
+
 config BR2_PACKAGE_PHP_SAPI_CLI_CGI
 	bool "CGI and CLI"
 	# CGI uses fork()
@@ -46,6 +56,14 @@ config BR2_PACKAGE_PHP_SAPI_CLI_CGI
 	help
 	  Command line and Common gateway interfaces

+config BR2_PACKAGE_PHP_SAPI_CLI_FPM
+	bool "FPM and CLI"
+	depends on BR2_USE_MMU
+	select BR2_PACKAGE_PHP_CLI
+	select BR2_PACKAGE_PHP_FPM
+	help
+	  Command line and PHP-FPM (FastCGI Process Manager)
+
 endchoice

 endif
diff --git a/package/php/php.mk b/package/php/php.mk
index 4d3aa7d..5a91f9c 100644
--- a/package/php/php.mk
+++ b/package/php/php.mk
@@ -47,6 +47,7 @@ endif

 PHP_CONF_OPT += $(if $(BR2_PACKAGE_PHP_CLI),,--disable-cli)
 PHP_CONF_OPT += $(if $(BR2_PACKAGE_PHP_CGI),,--disable-cgi)
+PHP_CONF_OPT += $(if $(BR2_PACKAGE_PHP_FPM),--enable-fpm,--disable--fpm)

 ### Extensions
 PHP_CONF_OPT += $(if $(BR2_PACKAGE_PHP_EXT_SOCKETS),--enable-sockets) \
--
1.9.1


El 15/07/2014, a las 08:28, Gustavo Zacarias <gustavo at zacarias.com.ar> escribió:

> On 07/14/2014 04:15 PM, Jordi Llonch wrote:
> 
> Hi, let's look at this.
> 
>> +config BR2_PACKAGE_PHP_SAPI_FPM
>> +	bool "FPM"
>> +	select BR2_PACKAGE_PHP_FPM
>> +	help
>> +	  PHP-FPM (FastCGI Process Manager)
>> +
> 
> Pretty sure it depends on MMU just like CGI does.
> 
>> +config BR2_PACKAGE_PHP_SAPI_CLI_FPM
>> +	bool "FPM and CLI"
>> +	select BR2_PACKAGE_PHP_CLI
>> +	select BR2_PACKAGE_PHP_FPM
>> +	help
>> +	  Command line and PHP-FPM (FastCGI Process Manager)
>> +
> 
> Another option for FPM alone would be good too, not everyone needs CLI
> and php binaries are somewhat big.
> 
>> +PHP_CONF_OPT += $(if $(BR2_PACKAGE_PHP_FPM),--enable-fpm --disable-cgi,--disable--fpm)
> 
> This should focus on just enable/disabling it's own option, cgi disables
> itself via:
> 
> PHP_CONF_OPT += $(if $(BR2_PACKAGE_PHP_CGI),,--disable-cgi)
> 
> So no need to re-state that.
> Regards.
> 




More information about the buildroot mailing list