确认! 升级Debian从Lenny到Squeeze杀死了PHP!

今天我做了从Lenny到Squeeze的远程升级(我之前在很多其他服务器上完成了这个工作,没有太多麻烦),除了PHP以外,大多数情况似乎都可以工作。 使用PHP的站点只显示PHP文件,而不是生成服务器的服务器。 据我所知,根据错误日志,Apache服务器实际上是用PHP正常运行的,但是它只是performance得好像根本没有运行。

我遇到的一个奇怪的问题是,/etc/asterisk/mods-enabled/php5.conf似乎是指一个不存在的文件; 即mod_php.c。 这听起来不像是一个编译模块,同时,系统上不存在mod_php.c和mod_php.so,尽pipeDebian dpkg系统似乎是这样认为的。

这里是php5.conf的内容:

<IfModule mod_php5.c> <FilesMatch "\.ph(p3?|tml)$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch> # To re-enable php in user directories comment the following lines # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it # prevents .htaccess files from disabling it. <IfModule mod_userdir.c> <Directory /home/*/public_html> php_admin_value engine Off </Directory> </IfModule> </IfModule> 

重新启动apache时,我得到以下错误信息:

 [Tue Apr 26 15:46:42 2011] [notice] caught SIGTERM, shutting down [Tue Apr 26 15:46:43 2011] [warn] No JkLogFile defined in httpd.conf. Using default /var/log/apache2/mod_jk.log [Tue Apr 26 15:46:43 2011] [warn] No JkShmFile defined in httpd.conf. Using default /var/log/apache2/jk-runtime-status [Tue Apr 26 15:46:43 2011] [notice] suEXEC mechanism enabled (wrapper: /usr/lib/apache2/suexec) [Tue Apr 26 15:46:44 2011] [notice] Digest: generating secret for digest authentication ... [Tue Apr 26 15:46:44 2011] [notice] Digest: done [Tue Apr 26 15:46:44 2011] [warn] No JkLogFile defined in httpd.conf. Using default /var/log/apache2/mod_jk.log [Tue Apr 26 15:46:44 2011] [warn] No JkShmFile defined in httpd.conf. Using default /var/log/apache2/jk-runtime-status [Tue Apr 26 15:46:44 2011] [error] python_init: Python version mismatch, expected '2.6.5+', found '2.6.6'. [Tue Apr 26 15:46:44 2011] [error] python_init: Python executable found '/usr/bin/python'. [Tue Apr 26 15:46:44 2011] [error] python_init: Python path being used '/usr/lib/python2.6/:/usr/lib/python2.6/plat-linux2:/usr/lib/python2.6/lib-tk:/usr/lib/python2.6/lib-old:/usr/lib/python2.6/lib-dynload'. [Tue Apr 26 15:46:44 2011] [notice] mod_python: Creating 8 session mutexes based on 110 max processes and 0 max threads. [Tue Apr 26 15:46:44 2011] [notice] mod_python: using mutex_directory /tmp [Tue Apr 26 15:46:44 2011] [notice] Apache/2.2.16 (Debian) DAV/2 SVN/1.6.12 mod_fcgid/2.3.6 mod_jk/1.2.26 PHP/5.3.3-7+squeeze1 with Suhosin-Patch mod_python/3.3.1 Python/2.6.6 mod_ssl/2.2.16 OpenSSL/0.9.8o mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations 

听起来像是mod_jk的问题。

稳定的压缩包是从lenny的包libapache-mod-jk(1:1.2.26-2 + lenny1)更新的libapache-mod-jk(1:1.2.30-1squeeze1)

有一个确认的Debian软件包错误报告 ,升级后mod_jk不会连接到tomcats,但应该是在最新版本中修复。

尝试使用apt-get进行升级,看看它是否会给你新的版本,如果不是,apt-get install libapache-mod-jk,并select保留现有的configuration文件,如果它要求。 (可能应该在升级之前备份任何configuration文件。

你升级后还重新启动服务器吗? 当我从lenny去挤压内核没有升级,直到我重新启动。

在远程升级过程中,您是否replace了任何Apacheconfiguration文件? 检查/ etc / apache2和* -old文件的所有子目录。 如果存在,请检查差异 – 可能是以非标准方式启用了PHP,或者修改了apache2.cfg,并覆盖了相关的更改。 检查/ etc / apache2 / mods-enabled中是否存在mod_php,如果不是,则使用a2enmod启用它。

你使用mod_python吗? 您发布的错误日志显示python错误。