为什么每次我升级 apache2 时 libapache2-mod-php5 都会被删除?

为什么每次我升级 apache2 时 libapache2-mod-php5 都会被删除?

我希望有人能帮我弄清楚我的 apache 升级到底是怎么回事。多年来,每当我升级 apache2 时,它都会尝试安装,apache2-mpm-itk即使我使用了 prefork 模块apache2-mpm-prefork,但libapache2-mod-php5被删除,导致我网站上的所有 php 文件都被下载,从而暴露了 php 源代码。重新安装libapache2-mod-php5会阻止下载 PHP 文件,但我当然需要更改文件中暴露的任何密码。有人知道是什么原因造成的吗?如果与apache2-mpm-itk每次尝试安装有关,有什么办法可以阻止它吗?完成所有操作后,它似乎apache2-mpm-itk并没有真正安装。apt-get install 的输出如下:

模块索引
更新软件包
现在正在更新 apache2..
使用命令 apt-get -y install apache2 安装软件包..
正在读取软件包列表...
正在构建依赖关系树...
正在读取状态信息...
将安装以下额外的软件包:
Apache2-mpm-itkapache2.2-bin apache2.2-common
建议的软件包:
apache2-suexec apache2-suexec-custom
下列软件包将被删除:
apache2-mpm-prefork libapache2-mod-php5
下列新软件包将被安装:
apache2-mpm-itk

下列软件包将被升级:
apache2 apache2.2-bin apache2.2-common
3 个软件包已升级,1 个软件包新安装,2 个软件包将删除,6 个软件包未升级。
需要获取 1574 kB 的档案。
此操作后,将释放 8714 kB 的磁盘空间。

// 删除了 URL,以便我可以发布

  • 安全更新:通过 HTTP 尾部替换 HTTP 标头 (LP: #1425141)
  • debian/patches/CVE-2013-5704.patch:默认情况下不合并尾部,
    并添加“MergeTrailers”指令以恢复到以前的行为 ,
    包括 /http_core.h、include/httpd.h、modules/http/http_filters.c、modules/http/http_request.c、modules/loggers/mod_log_config.c、modules/proxy/mod_proxy_http.c、modules/proxy/proxy_util.c、server/core.c、server/protocol.c 。


  • CVE-2013-5704

    -- Marc Deslauriers 2015 年 3 月 5 日星期四 12:40:00 -0500

    apt-listchanges:邮件根目录:apt-listchanges:server1 的变更日志
    在 3 秒内获取了 1574 kB(521 kB/s)
    (正在读取数据库......当前安装了 190291 个文件和目录。)
    准备替换 apache2 2.2.22-1ubuntu1.7(使用....../apache2_2.2.22-1ubuntu1.8_amd64.deb)......正在
    解压替换 apache2......
    准备替换 apache2.2-bin 2.2.22-1ubuntu1.7(使用....../apache2.2-bin_2.2.22-1ubuntu1.8_amd64.deb)......
    正在解压替换 apache2.2-bin......
    准备替换 apache2.2-common 2.2.22-1ubuntu1.7(使用.../apache2.2-common_2.2.22-1ubuntu1.8_amd64.deb) ...
    正在解压替换 apache2.2-common ...
    正在处理 ureadahead 触发器 ...
    正在处理 ufw 触发器 ...
    正在处理 man-db 触发器 ...
    dpkg:apache2-mpm-prefork:依赖性问题,但还是按照您的要求删除:
    libapache2-mod-php5 依赖于 apache2-mpm-prefork (>> 2.0.52) | apache2-mpm-itk;但是:
    软件包 apache2-mpm-prefork 将被删除。
    软件包 apache2-mpm-itk 未安装。libapache2
    -mod-cloudflare 依赖于 apache2;但是:
    软件包 apache2 尚未配置。
    提供 apache2 的软件包 apache2-mpm-prefork 将被删除。
    (正在读取数据库... 当前安装了 190285 个文件和目录。)
    正在删除 apache2-mpm-prefork...

  • 正在停止 Web 服务器 apache2
    ... 正在等待 ... 完成。
    正在选择之前未选择的软件包 apache2-mpm-itk。
    (正在读取数据库... 当前安装了 190286 个文件和目录。)
    正在解压 apache2-mpm-itk(来自 .../apache2-mpm-itk_2.2.22-1ubuntu1.8_amd64.deb)...
    正在设置 apache2.2-bin(2.2.22-1ubuntu1.8)...
    正在设置 apache2.2-common(2.2.22-1ubuntu1.8)...
    正在设置 apache2-mpm-itk(2.2.22-1ubuntu1.8)...
  • 启动 Web 服务器 apache2
    ...完成。
    (正在读取数据库...当前安装了 190285 个文件和目录。)
    删除 libapache2-mod-php5...
    模块 php5 已禁用。

    要激活新的配置,您需要运行:
    service apache2 restart
    设置 apache2 (2.2.22-1ubuntu1.8).....
    安装完成。

相关内容