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

Lars Veldscholte lars at tuxplace.nl
Thu Jul 10 14:52:59 UTC 2014


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 --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: OpenPGP digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-php-maint/attachments/20140710/6e760912/attachment.sig>


More information about the pkg-php-maint mailing list