当我尝试安装 libapache2-mod-php5 时,出现错误:
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help resolve the situation:
The following packages have unmet dependencies:
libapache2-mod-php5 : Depends: apache2-mpm-prefork (> 2.0.52) but it is not going to be installed or
apache2-mpm-itk but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
我已经尝试过 apt-get clean、update 和 upgrade 以及 -f install,但没有任何变化。
有没有办法解决这个问题,或者有没有简单的方法来手动安装 php 插件?
答案1
您是如何安装 apache 的——从存储库安装、从 Apache 网站安装,还是编译安装?
通常,它会为传统的非线程模型安装 apache2-mpm-prefork;apache2-mpm-itk 是多用户 MPM。两者都可以从存储库安装,并且 prefork 通常与 apache2 元包一起安装。似乎重新安装 apache2 应该可以做到这一点,或者只是直接安装缺少的包,尽管如果您缺少一个,您可能也会缺少其他包。
手动安装 php 插件并不是解决方案 - 它依赖于这些包之一,因此如果没有它,它就无法正常运行。这就是依赖关系。
答案2
你的系统是否已迁移到 php7?如果是,请查看此答案: 无法在 Ubuntu 16.04 上安装 php5