[php-maint] Bug#754384: Bug#754384: php5-fpm: Apache2 + php5-fpm using fastcgi breaks after upgrading to 5.6.0~rc2+dfsg-1

Ondřej Surý ondrej at sury.org
Thu Jul 10 14:56:48 UTC 2014


Could you send me the package name (is it libapache2-mod-fastcgi) and output of:

apt-cache policy <pkgname>
?

Does that come from non-free?

-- 
Ondřej Surý <ondrej at sury.org>
Knot DNS (https://www.knot-dns.cz/) – a high-performance DNS server

> On 10. 7. 2014, at 16:52, Lars Veldscholte <lars at tuxplace.nl> wrote:
> 
> I was actually a bit surprised my self because most information sources
> on the internet indeed say that mod_fastcgi isn't supported with Apache
> 2.4, but mod_fastcgi is in the Debian packages and it installs and works
> just fine. I didn't compile the module myself, I just installed it from
> the Debian package manager.
> 
> I'm not sure what you mean with mod_fastcgi info being unsupported due
> to licensing issues. You mean that the package is removed and no longer
> available now? That's a shame.
> 
> Thanks for your advice but unfortunately, mod_proxy_fcgid is not a
> viable option for me. I actually tried it before I went with
> mod_fastcgi, but it has a lot of issues. You need to configure it for
> every vhost separately, and it only works with URLs ending on *.php (so
> http://site.com/ will fail, only http://site.com/index.php works), among
> some other issues I can't exactly remember anymore.
> 
> I checked the permissions on /var/run/php5-fpm.sock, and they are as
> they should be (www-data:www-data). I tried to use a TCP socket as well,
> but that didn't work either.
> 
> More debugging info, well, I checked the logs but php5-fpm wasn't
> outputting any weird things, the only errors I found was the error in
> Apache's error log I put in the last mail. If I can help you with any
> other debugging info, let me know :)
> 
> Again thanks for helping me.
> 
> Ondřej Surý schreef op 10/07/2014 16:20:
>> Control: tags -1 + moreinfo
>> Control: severity -1 normal
>> 
>> I am sorry, but you are using mod_fastcgi info that is unsupported on
>> Debian due non-DFSG-free licensing[0].
>> 
>> Moreover the mod_fastcgi doesn't support Apache 2.4 yet. And I have
>> tried to compile the module with some custom ap2.4 patches, but I have
>> failed to compile the module.
>> 
>> On the other hand I can confirm that the php5-fpm works with nginx and
>> mod_proxy_fcgid[2] in a clean sid chroot.
>> 
>> Do you have correct permissions on /var/run/php5-fpm.sock? Or perhaps
>> you can provide more debugging information?
>> 
>> Personally I would suggest to switch to mod_proxy_fcgi in apache2.4
>> since it's supported by Apache itself, but I will do my best to fix your
>> error if you can provide enough information to be able to debug it and
>> fix it.
>> 
>> 0. https://lists.debian.org/debian-legal/2000/12/msg00109.html
>> 1.
>> http://www.howtoforge.com/installing-nginx-with-php5-and-php-fpm-and-mysql-support-lemp-on-debian-wheezy
>> 2. https://wiki.apache.org/httpd/PHP-FPM
>> 
>> O.
>> 
>>> On Thu, Jul 10, 2014, at 15:13, Lars Veldscholte wrote:
>>> Package: php5-fpm
>>> Version: 5.6.0~beta4+dfsg-4
>>> Severity: grave
>>> Justification: renders package unusable
>>> 
>>> Dear Maintainer,
>>> 
>>> After I upgraded php5 from 5.6.0~rc1+dfsg-1 to 5.6.0~rc2+dfsg-1, I
>>> noticed php didn't work anymore. I use Apache 2.4 with php5-fpm using
>>> fastcgi. This is my fastcgi config:
>>> 
>>> AddHandler php5-fcgi .php
>>> Action php5-fcgi /php5-fcgi
>>> Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
>>> FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket
>>> /var/run/php5-fpm.sock -pass-header Authorization
>>> 
>>> After the upgrade, every PHP page displays "file not found" and I get
>>> this error in /var/log/apache2/error.log:
>>> 
>>> FastCGI: server "/usr/lib/cgi-bin/php5-fcgi" stderr: Primary script
>>> unknown
>>> 
>>> I downgraded to 5.6.0~beta4+dfsg-4 now and everything works as expected
>>> again.
>>> 
>>> -- Package-specific info:
>>> ==== Additional PHP 5 information ====
>>> 
>>> ++++ PHP 5 SAPI (php5query -S): ++++
>>> fpm
>>> cli
>>> 
>>> ++++ PHP 5 Extensions (php5query -M -v): ++++
>>> imap (Enabled for fpm by maintainer script)
>>> imap (Enabled for cli by maintainer script)
>>> curl (Enabled for fpm by maintainer script)
>>> curl (Enabled for cli by maintainer script)
>>> mysql (Enabled for fpm by maintainer script)
>>> mysql (Enabled for cli by maintainer script)
>>> pdo (Enabled for fpm by maintainer script)
>>> pdo (Enabled for cli by maintainer script)
>>> pdo_pgsql (Enabled for fpm by maintainer script)
>>> pdo_pgsql (Enabled for cli by maintainer script)
>>> snmp (Enabled for fpm by maintainer script)
>>> snmp (Enabled for cli by maintainer script)
>>> pdo_mysql (Enabled for fpm by maintainer script)
>>> pdo_mysql (Enabled for cli by maintainer script)
>>> mysqli (Enabled for fpm by maintainer script)
>>> mysqli (Enabled for cli by maintainer script)
>>> pdo_sqlite (Enabled for fpm by maintainer script)
>>> pdo_sqlite (Enabled for cli by maintainer script)
>>> sqlite3 (Enabled for fpm by maintainer script)
>>> sqlite3 (Enabled for cli by maintainer script)
>>> gd (Enabled for fpm by maintainer script)
>>> gd (Enabled for cli by maintainer script)
>>> pgsql (Enabled for fpm by maintainer script)
>>> pgsql (Enabled for cli by maintainer script)
>>> mysqlnd (Enabled for fpm by maintainer script)
>>> mysqlnd (Enabled for cli by maintainer script)
>>> pspell (Enabled for fpm by maintainer script)
>>> pspell (Enabled for cli by maintainer script)
>>> readline (Enabled for fpm by maintainer script)
>>> readline (Enabled for cli by maintainer script)
>>> json (Enabled for fpm by maintainer script)
>>> json (Enabled for cli by maintainer script)
>>> opcache (Enabled for fpm by maintainer script)
>>> opcache (Enabled for cli by maintainer script)
>>> mcrypt (Enabled for fpm by maintainer script)
>>> mcrypt (Enabled for cli by maintainer script)
>>> gmp (Enabled for fpm by maintainer script)
>>> gmp (Enabled for cli by maintainer script)
>>> intl (Enabled for fpm by maintainer script)
>>> intl (Enabled for cli by maintainer script)
>>> 
>>> ++++ Configuration files: ++++
>>> [PHP]
>>> engine = On
>>> short_open_tag = Off
>>> asp_tags = Off
>>> precision = 14
>>> output_buffering = On
>>> 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"
>>> default_charset = "UTF-8"
>>> 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_strict_mode = 0
>>> 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.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.compatibility_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]
>>> [openssl]
>>> 
>>> **** /etc/php5/fpm/conf.d/20-mcrypt.ini ****
>>> extension=mcrypt.so
>>> 
>>> **** /etc/php5/fpm/conf.d/20-curl.ini ****
>>> extension=curl.so
>>> 
>>> **** /etc/php5/fpm/conf.d/10-mysqlnd.ini ****
>>> extension=mysqlnd.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-pspell.ini ****
>>> extension=pspell.so
>>> 
>>> **** /etc/php5/fpm/conf.d/20-intl.ini ****
>>> extension=intl.so
>>> 
>>> **** /etc/php5/fpm/conf.d/20-sqlite3.ini ****
>>> extension=sqlite3.so
>>> 
>>> **** /etc/php5/fpm/conf.d/20-pgsql.ini ****
>>> extension=pgsql.so
>>> 
>>> **** /etc/php5/fpm/conf.d/05-opcache.ini ****
>>> zend_extension=opcache.so
>>> 
>>> **** /etc/php5/fpm/conf.d/20-pdo_mysql.ini ****
>>> extension=pdo_mysql.so
>>> 
>>> **** /etc/php5/fpm/conf.d/20-mysqli.ini ****
>>> extension=mysqli.so
>>> 
>>> **** /etc/php5/fpm/conf.d/20-gmp.ini ****
>>> extension=gmp.so
>>> 
>>> **** /etc/php5/fpm/conf.d/20-mysql.ini ****
>>> extension=mysql.so
>>> 
>>> **** /etc/php5/fpm/conf.d/20-json.ini ****
>>> extension=json.so
>>> 
>>> **** /etc/php5/fpm/conf.d/20-imap.ini ****
>>> extension=imap.so
>>> 
>>> **** /etc/php5/fpm/conf.d/20-snmp.ini ****
>>> extension=snmp.so
>>> 
>>> **** /etc/php5/fpm/conf.d/20-pdo_pgsql.ini ****
>>> extension=pdo_pgsql.so
>>> 
>>> **** /etc/php5/fpm/conf.d/20-readline.ini ****
>>> extension=readline.so
>>> 
>>> **** /etc/php5/fpm/conf.d/20-pdo_sqlite.ini ****
>>> extension=pdo_sqlite.so
>>> 
>>> 
>>> -- System Information:
>>> Debian Release: jessie/sid
>>>  APT prefers testing
>>>  APT policy: (500, 'testing')
>>> Architecture: amd64 (x86_64)
>>> Foreign Architectures: i386
>>> 
>>> Kernel: Linux 3.14-1-amd64 (SMP w/4 CPU cores)
>>> Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
>>> Shell: /bin/sh linked to /bin/dash
>>> 
>>> Versions of packages php5-fpm depends on:
>>> ii  dpkg                 1.17.10
>>> ii  init-system-helpers  1.19
>>> ii  libbz2-1.0           1.0.6-5
>>> ii  libc6                2.19-4
>>> ii  libcomerr2           1.42.10-1.1
>>> ii  libdb5.3             5.3.28-5
>>> ii  libgssapi-krb5-2     1.12.1+dfsg-3
>>> ii  libk5crypto3         1.12.1+dfsg-3
>>> ii  libkrb5-3            1.12.1+dfsg-3
>>> ii  libmagic1            1:5.19-1
>>> ii  libonig2             5.9.5-2
>>> ii  libpcre3             1:8.31-5
>>> ii  libqdbm14            1.8.78-4
>>> ii  libssl1.0.0          1.0.1h-3
>>> ii  libsystemd-daemon0   204-14
>>> ii  libxml2              2.9.1+dfsg1-3
>>> ii  mime-support         3.56
>>> ii  php5-common          5.6.0~beta4+dfsg-4
>>> ii  php5-json            1.3.5-3
>>> ii  tzdata               2014e-1
>>> ii  ucf                  3.0030
>>> ii  zlib1g               1:1.2.8.dfsg-1
>>> 
>>> php5-fpm recommends no packages.
>>> 
>>> Versions of packages php5-fpm suggests:
>>> ii  php-pear  5.6.0~beta4+dfsg-4
>>> 
>>> Versions of packages php5-common depends on:
>>> ii  libc6   2.19-4
>>> ii  lsof    4.86+dfsg-1
>>> ii  psmisc  22.21-2
>>> ii  sed     4.2.2-4
>>> ii  ucf     3.0030
>>> 
>>> Versions of packages php5-common suggests:
>>> pn  php5-user-cache  <none>
>>> 
>>> -- Configuration Files:
>>> /etc/php5/fpm/php-fpm.conf changed [not included]
>>> /etc/php5/fpm/pool.d/www.conf changed [not included]
>>> 
>>> -- 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
> 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/pkg-php-maint/attachments/20140710/3e8cc631/attachment-0001.html>


More information about the pkg-php-maint mailing list