【问题标题】:How do you remove older multiples of PHP installed in Apache?如何删除安装在 Apache 中的旧 PHP 倍数?
【发布时间】:2018-06-03 03:48:12
【问题描述】:

我试图在我的一台服务器上运行 Drupal 8,但在浏览器内安装 Drupal 期间,它给我的 PHP 版本 (7.0.23) 与我在命令行上运行 php -v 时 (7.1) 不同.12)。

当我执行locate bin/php 时,我会得到几个位置:

/usr/bin/php
/usr/bin/php-config
/usr/bin/php-config7.0
/usr/bin/php7.0
/usr/bin/php7.1
/usr/bin/phpize
/usr/bin/phpize7.0
/usr/sbin/phpdismod
/usr/sbin/phpenmod
/usr/sbin/phpquery

当我检查每个版本时,我看到php7.0 包设置为 7.0.23,php7.1 设置为 7.1.12。宾果游戏。

现在,我怎样才能安全地删除php7.0 安装,同时保持php7.1 并且 破坏Apache?谢谢。

【问题讨论】:

  • 好吧,在您重新配置 apache 以使用 7.1 安装后,您可以安全地删除 php7.0 安装。如果您使用 mod_php,则需要为 apache 选择正确的模块,但如果您使用 FPM,则需要永久停止 7.0 FPM 管理器并将 7.1 FPM 管理器设置为自动启动,然后调整 Apache 配置(如果您正在使用套接字从 apache 连接到 FPM,那么您可能不需要更改 apache 配置)。
  • 扩展 apokryfor 所说的,从命令行使用的 PHP 二进制文件可能与 Apache 配置使用的不同。您需要检查您的 Apache 配置,看看您使用的是 mod_php 还是 php-fpm。

标签: php apache version php-7 drupal-8


【解决方案1】:

在上面的 apokryfosJeffwa 非常有用的 cmets 之后,我是这样做的:

sudo a2dismod php7.0
sudo a2enmod php7.1
service apache2 restart

这似乎奏效了!谢谢大家。

【讨论】:

    猜你喜欢
    • 2012-12-10
    • 2014-03-13
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 2017-02-28
    • 2013-02-17
    • 1970-01-01
    相关资源
    最近更新 更多