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-ma...@lists.alioth.debian.org >> http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-php-maint > >
signature.asc
Description: OpenPGP digital signature