[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