![如何更改 Debian 上 apache 使用的 php 版本](https://linux22.com/image/695918/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%20Debian%20%E4%B8%8A%20apache%20%E4%BD%BF%E7%94%A8%E7%9A%84%20php%20%E7%89%88%E6%9C%AC.png)
我的服务器运行的是 Debian 7,我已经通过 apt-get 安装了 php 5.4.45。我需要 php 5.6 才能正常运行其他服务,但不幸的是我找不到任何通过 apt-get 安装它的方法。我已经下载、编译并安装了 php 5.6,并php -v
显示:
PHP 5.6.29 (cli)
不幸的是,由于通过 apt-get 安装的版本仍然可以通过php5
命令访问,因此 apache 使用旧的 5.4.45。我无法摆脱它,因为还有其他东西依赖于它,我不想失去它。我读过其他答案,但我在设备上
找不到配置文件。 另一件事,我如何“告诉”apt-get 或任何其他包管理器,我已经手动安装了较新版本的 php,这样它就不需要我下载旧版本,只需满足依赖关系即可。是不是名称不正确,我需要将它链接到某个地方?如果有文章对此进行了解释,请链接它。httpd
答案1
如果您安装了另一个版本的 PHP,并假设您使用 mod_php 解析 php,那么您只需从新安装中加载模块。
此外,Apache 发行版始终附带一个名为“envvars”的文件,该文件会加载您希望/需要的 Apache 运行时的环境变量。此文件在 Apache HTTPD 启动时运行。
在此文件中,您可以指定 PATH、LD_LIBRARY_PATH 等。明白了吗?只需在此指定新 PHP 安装的路径,然后在 Apache 配置中使用 LoadModule 指令加载适当的文件。