[php-maint] Bug#731055: Bug#731055: php5-fpm: Extend the package sockets to multiply pools

Vitalii duke at ejoom.com
Fri Dec 6 11:32:17 UTC 2013


Hi Ondrej!

Thanks for your attention.
I newbie at Debian issue tracking and bug tracking, so plunge in it take 
a lot of time, two my first trials of sending report failed (. So I'll 
use this email conversation and guess it'll be acceptable.
Write patch will be faster and clearer to explain my proposition but I 
haven't impacted on It at debian yet (I did It on github). So I'll 
describe my experience:
     I administer a server with php-fpm + nginx combination. As of 
php-fpm make nice future of splitting processes by spools it made 
possible to divide user access at sites.
      As of php5-fpm ver. 5.4 the pools were moved from file to 
directory '/etc/php5/fpm/pool.d', but socket in 'www' pool points to 
'listen = /var/run/php5-fpm.sock' . So for many users I created 
separated directory for sockets of pools = '/var/run/php5-fpm' in It I 
keep sockets: www.sock, duke.sock, someuser.sock, etc.
     All was going OK while system wasn't restarted and this directory 
'/var/run/php5-fpm' was removed, php5-fpm service running failed, 
hosting got down. When It happened at another place on the Earth on 
electricity off without your knowing It's not good for anyone. To 
resolve it I add to 'init.d/php5-fpm' script for creating directory if 
it doesn't exist on any restart of service. On updating php5-fpm I have 
to track the keeping of this modification :(.
     So my proposition to move www pool socket to 
'/var/run/php5-fpm/www.sock' and all that it will touch. It'll enough.

Vitalii Nagara.
> tags 731055 +moreinfo
> thanks
>
> Hi Vitalii,
>
> sorry but you lost me here with your terseness.
>
> Could you be more descriptive about the problem you are trying solve and
> the proposed solution?
>
> Ondrej
>
> On Sun, Dec 1, 2013, at 14:36, Vitalii Nagara wrote:
>> Package: php5-fpm
>> Version: 5.5.1+dfsg-2
>> Severity: wishlist
>>
>> Dear Maintainer,
>>
>> Sorry for shortness as full description was lost buy reportbug (it my
>> first
>> report here).
>>
>> As at php5-fpm ver. 5.4 pool was moved to separate directory:
>>          /etc/php5-fpm/pool.d
>> We should move socket for default www pool to
>>          /var/run/php5-fpm/www.sock
>> That will add creating dir /var/run/php5-fpm on system start up (that I
>> do
>> manually changing init.d/php5-fpm script.
>>
>> Thanks.
>>
>>
>>
>> -- Package-specific info:
>> ==== Additional PHP 5 information ====
>>
>> ++++ PHP 5 SAPI (php5query -S): ++++
>> cli
>> fpm
>>
>> ++++ PHP 5 Extensions (php5query -M -v): ++++
>> tidy (Enabled for cli by maintainer script)
>> tidy (Enabled for fpm by maintainer script)
>> json (Enabled for cli by maintainer script)
>> json (Enabled for fpm by maintainer script)
>> mysqli (Enabled for cli by maintainer script)
>> mysqli (Enabled for fpm by maintainer script)
>> mcrypt (Enabled for cli by maintainer script)
>> mcrypt (Enabled for fpm by maintainer script)
>> mysql (Enabled for cli by maintainer script)
>> mysql (Enabled for fpm by maintainer script)
>> sqlite3 (Enabled for cli by maintainer script)
>> sqlite3 (Enabled for fpm by maintainer script)
>> pdo_sqlite (Enabled for cli by maintainer script)
>> pdo_sqlite (Enabled for fpm by maintainer script)
>> gmp (Enabled for cli by maintainer script)
>> gmp (Enabled for fpm by maintainer script)
>> mysqlnd (Enabled for cli by maintainer script)
>> mysqlnd (Enabled for fpm by maintainer script)
>> xdebug (Enabled for cli by local administrator)
>> xdebug (Enabled for fpm by local administrator)
>> pdo_mysql (Enabled for cli by maintainer script)
>> pdo_mysql (Enabled for fpm by maintainer script)
>> opcache (Enabled for cli by maintainer script)
>> opcache (Enabled for fpm by maintainer script)
>> pdo (Enabled for cli by maintainer script)
>> pdo (Enabled for fpm by maintainer script)
>> intl (Enabled for cli by maintainer script)
>> intl (Enabled for fpm by maintainer script)
>> gd (Enabled for cli by maintainer script)
>> gd (Enabled for fpm by maintainer script)
>> curl (Enabled for cli by maintainer script)
>> curl (Enabled for fpm by maintainer script)
>>
>> ++++ Configuration files: ++++
>> [PHP]
>> engine = On
>> short_open_tag = Off
>> asp_tags = Off
>> precision = 14
>> output_buffering = 4096
>> zlib.output_compression = Off
>> implicit_flush = Off
>> unserialize_callback_func =
>> serialize_precision = 17
>> disable_functions =
>> pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
>> disable_classes =
>> zend.enable_gc = On
>> expose_php = On
>> max_execution_time = 30
>> max_input_time = 60
>> memory_limit = 128M
>> error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
>> display_errors = Off
>> display_startup_errors = Off
>> log_errors = On
>> log_errors_max_len = 1024
>> ignore_repeated_errors = Off
>> ignore_repeated_source = Off
>> report_memleaks = On
>> track_errors = Off
>> html_errors = On
>> variables_order = "GPCS"
>> request_order = "GP"
>> register_argc_argv = Off
>> auto_globals_jit = On
>> post_max_size = 8M
>> auto_prepend_file =
>> auto_append_file =
>> default_mimetype = "text/html"
>> doc_root =
>> user_dir =
>> enable_dl = Off
>> file_uploads = On
>> upload_max_filesize = 2M
>> max_file_uploads = 20
>> allow_url_fopen = On
>> allow_url_include = Off
>> default_socket_timeout = 60
>> [CLI Server]
>> cli_server.color = On
>> [Date]
>> [filter]
>> [iconv]
>> [intl]
>> [sqlite]
>> [sqlite3]
>> [Pcre]
>> [Pdo]
>> [Pdo_mysql]
>> pdo_mysql.cache_size = 2000
>> pdo_mysql.default_socket=
>> [Phar]
>> [mail function]
>> SMTP = localhost
>> smtp_port = 25
>> mail.add_x_header = On
>> [SQL]
>> sql.safe_mode = Off
>> [ODBC]
>> odbc.allow_persistent = On
>> odbc.check_persistent = On
>> odbc.max_persistent = -1
>> odbc.max_links = -1
>> odbc.defaultlrl = 4096
>> odbc.defaultbinmode = 1
>> [Interbase]
>> ibase.allow_persistent = 1
>> ibase.max_persistent = -1
>> ibase.max_links = -1
>> ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
>> ibase.dateformat = "%Y-%m-%d"
>> ibase.timeformat = "%H:%M:%S"
>> [MySQL]
>> mysql.allow_local_infile = On
>> mysql.allow_persistent = On
>> mysql.cache_size = 2000
>> mysql.max_persistent = -1
>> mysql.max_links = -1
>> mysql.default_port =
>> mysql.default_socket =
>> mysql.default_host =
>> mysql.default_user =
>> mysql.default_password =
>> mysql.connect_timeout = 60
>> mysql.trace_mode = Off
>> [MySQLi]
>> mysqli.max_persistent = -1
>> mysqli.allow_persistent = On
>> mysqli.max_links = -1
>> mysqli.cache_size = 2000
>> mysqli.default_port = 3306
>> mysqli.default_socket =
>> mysqli.default_host =
>> mysqli.default_user =
>> mysqli.default_pw =
>> mysqli.reconnect = Off
>> [mysqlnd]
>> mysqlnd.collect_statistics = On
>> mysqlnd.collect_memory_statistics = Off
>> [OCI8]
>> [PostgreSQL]
>> pgsql.allow_persistent = On
>> pgsql.auto_reset_persistent = Off
>> pgsql.max_persistent = -1
>> pgsql.max_links = -1
>> pgsql.ignore_notice = 0
>> pgsql.log_notice = 0
>> [Sybase-CT]
>> sybct.allow_persistent = On
>> sybct.max_persistent = -1
>> sybct.max_links = -1
>> sybct.min_server_severity = 10
>> sybct.min_client_severity = 10
>> [bcmath]
>> bcmath.scale = 0
>> [browscap]
>> [Session]
>> session.save_handler = files
>> session.use_cookies = 1
>> session.use_only_cookies = 1
>> session.name = PHPSESSID
>> session.auto_start = 0
>> session.cookie_lifetime = 0
>> session.cookie_path = /
>> session.cookie_domain =
>> session.cookie_httponly =
>> session.serialize_handler = php
>> session.gc_probability = 0
>> session.gc_divisor = 1000
>> session.gc_maxlifetime = 1440
>> session.bug_compat_42 = Off
>> session.bug_compat_warn = Off
>> session.referer_check =
>> session.cache_limiter = nocache
>> session.cache_expire = 180
>> session.use_trans_sid = 0
>> session.hash_function = 0
>> session.hash_bits_per_character = 5
>> url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
>> [MSSQL]
>> mssql.allow_persistent = On
>> mssql.max_persistent = -1
>> mssql.max_links = -1
>> mssql.min_error_severity = 10
>> mssql.min_message_severity = 10
>> mssql.compatability_mode = Off
>> mssql.secure_connection = Off
>> [Assertion]
>> [COM]
>> [mbstring]
>> [gd]
>> [exif]
>> [Tidy]
>> tidy.clean_output = Off
>> [soap]
>> soap.wsdl_cache_enabled=1
>> soap.wsdl_cache_dir="/tmp"
>> soap.wsdl_cache_ttl=86400
>> soap.wsdl_cache_limit = 5
>> [sysvshm]
>> [ldap]
>> ldap.max_links = -1
>> [mcrypt]
>> [dba]
>> [opcache]
>> [curl]
>>
>> **** /etc/php5/fpm/conf.d/20-pdo_mysql.ini ****
>> extension=pdo_mysql.so
>>
>> **** /etc/php5/fpm/conf.d/05-opcache.ini ****
>> zend_extension=opcache.so
>>
>> **** /etc/php5/fpm/conf.d/20-intl.ini ****
>> extension=intl.so
>>
>> **** /etc/php5/fpm/conf.d/20-mcrypt.ini ****
>> extension=mcrypt.so
>>
>> **** /etc/php5/fpm/conf.d/20-mysqli.ini ****
>> extension=mysqli.so
>>
>> **** /etc/php5/fpm/conf.d/20-pdo_sqlite.ini ****
>> extension=pdo_sqlite.so
>>
>> **** /etc/php5/fpm/conf.d/20-tidy.ini ****
>> extension=tidy.so
>>
>> **** /etc/php5/fpm/conf.d/20-json.ini ****
>> extension=json.so
>>
>> **** /etc/php5/fpm/conf.d/20-gmp.ini ****
>> extension=gmp.so
>>
>> **** /etc/php5/fpm/conf.d/20-xdebug.ini ****
>> zend_extension=/usr/lib/php5/20121212/xdebug.so
>>
>> **** /etc/php5/fpm/conf.d/20-sqlite3.ini ****
>> extension=sqlite3.so
>>
>> **** /etc/php5/fpm/conf.d/20-curl.ini ****
>> extension=curl.so
>>
>> **** /etc/php5/fpm/conf.d/10-pdo.ini ****
>> extension=pdo.so
>>
>> **** /etc/php5/fpm/conf.d/20-gd.ini ****
>> extension=gd.so
>>
>> **** /etc/php5/fpm/conf.d/20-mysql.ini ****
>> extension=mysql.so
>>
>> **** /etc/php5/fpm/conf.d/10-mysqlnd.ini ****
>> extension=mysqlnd.so
>>
>>
>> -- System Information:
>> Debian Release: jessie/sid
>>    APT prefers testing
>>    APT policy: (500, 'testing')
>> Architecture: amd64 (x86_64)
>> Foreign Architectures: i386
>>
>> Kernel: Linux 3.10-2-amd64 (SMP w/3 CPU cores)
>> Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
>> Shell: /bin/sh linked to /bin/dash
>>
>> Versions of packages php5-fpm depends on:
>> ii  dpkg                1.16.12
>> ii  libbz2-1.0          1.0.6-5
>> ii  libc6               2.17-92
>> ii  libcomerr2          1.42.8-1
>> ii  libdb5.1            5.1.29-6
>> ii  libgssapi-krb5-2    1.10.1+dfsg-6.1
>> ii  libk5crypto3        1.10.1+dfsg-6.1
>> ii  libkrb5-3           1.10.1+dfsg-6.1
>> ii  libmagic1           1:5.14-2
>> ii  libonig2            5.9.1-1
>> ii  libpcre3            1:8.31-2
>> ii  libqdbm14           1.8.78-2
>> ii  libssl1.0.0         1.0.1e-3
>> ii  libsystemd-daemon0  44-12
>> ii  libxml2             2.9.1+dfsg1-3
>> ii  mime-support        3.54
>> ii  php5-common         5.5.1+dfsg-2
>> ii  sysv-rc             2.88dsf-43
>> ii  tzdata              2013d-1
>> ii  ucf                 3.0027+nmu1
>> ii  zlib1g              1:1.2.8.dfsg-1
>>
>> php5-fpm recommends no packages.
>>
>> Versions of packages php5-fpm suggests:
>> pn  php-pear  <none>
>>
>> Versions of packages php5-common depends on:
>> ii  libc6   2.17-92
>> ii  lsof    4.86+dfsg-1
>> ii  psmisc  22.20-1
>> ii  sed     4.2.2-2
>> ii  ucf     3.0027+nmu1
>>
>> Versions of packages php5-common recommends:
>> ii  php5-json  1.3.1+dfsg-2
>>
>> Versions of packages php5-common suggests:
>> pn  php5-user-cache  <none>
>>
>> -- no debconf information
>>
>> _______________________________________________
>> pkg-php-maint mailing list
>> pkg-php-maint at lists.alioth.debian.org
>> http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-php-maint
>



More information about the pkg-php-maint mailing list