Possible to recompile/build PHP with specific compile option

René Fournier m5 at renefournier.com
Sun Nov 6 19:07:35 PST 2011


Hi,

Thanks. I did as suggested (recompiled PHP with "configure.args-append --enable-fd-setsize=2048" in the port file) … but I still get the following PHP warning once my socket server tries to accept more than 1024 clients (800, 900 are okay):

PHP Warning:  socket_select(): You MUST recompile PHP with a larger value of FD_SETSIZE.
It is set to 2048, but you have descriptors numbered at least as high as 1027.
 --enable-fd-setsize=2048 is recommended, but you may want to set it
to equal the maximum number of open files supported by your system,

Weird right? Shows I have it set in PHP, so maybe it's a resource limit? But ulimit -a shows:

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 2048
pipe size            (512 bytes, -p) 1
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 709
virtual memory          (kbytes, -v) unlimited

So I should be able to have up to 2048 files (sockets) open, but PHP complains. Any ideas what I should try next?


On 2011-11-05, at 6:02 PM, Jeremy Lavergne wrote:

>> My question is, is it possible to use PHP via Macports but with the "--enable-fd-setsize=2048" option?
> 
> You ought to be able to add this to your Portfile to add that configuration it:
> configure.args-append --enable-fd-setsize=2048
> 
> Once it's there, uninstall and reinstall but be sure to force macports to build from source, like so:
> port -s install php5
> 
> 
> 
> You can similarly use configure.args-delete to remove arguments.
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-users/attachments/20111106/cd8e91bb/attachment.html>


More information about the macports-users mailing list