【问题标题】:Make PHP 7 run on Apache instead of 5.6 with Scotch Box / Vagrant使用 Scotch Box / Vagrant 在 Apache 上运行 PHP 7 而不是 5.6
【发布时间】:2017-07-13 06:38:54
【问题描述】:

我已安装 Scotch Box 并将 PHP 版本更新为 PHP7。但是,似乎我已经更新了 PHP CLI,而不是 Apache 使用的 PHP 版本。我在 SO 上看到其他答案说在 Apache httpd.conf 中有一行写着loadModule php5 或其他东西。我已经检查过了,在我的 httpd.conf 中根本没有提到 loadModule。

我确实看到 PHP7 安装在带有 /cli/ 的路径中,而 PHP 5.6 安装在带有 /apache2/apache 的路径中。

简而言之,我如何让 PHP7 在安装在 Scotch Box 上的 Apache 上运行?

【问题讨论】:

    标签: php apache vagrant php-7 php-5.6


    【解决方案1】:

    我使用vagrant,并且我使用ubuntu作为我的操作系统,所以我只是使用apt-get来安装php7...根据我的经验,你可以使用以下方式切换php版本:

    sudo update-alternatives --query php
    sudo update-alternatives --set php /usr/bin/php7
    

    如果不成功,你可以试试这个:

    sudo a2dismod php5.6
    sudo a2enmod php7.0
    

    【讨论】:

    • 我运行了这两个命令,但它没有改变任何东西。我跑了sudo update-alternatives --set php /usr/bin/php7.0(/php7 不存在,7.0 存在)。该命令没有返回任何类型的消息,我使用apache2 restart 重新启动了 Apache。当我查看 phpinfo 页面时,它仍然显示 PHP 版本 5.6.14-1。
    • 我记得一件事,也许你可以试试 "a2dismod php5.6" ,然后 "a2enmod php7.0"
    • 感谢您的帮助!您的解决方案最终确实有效,但是,我发现 Puphet 与 Scotch Box 相同,但内置了 PHP7 和其他附加工具 (puphpet.com)
    • 只需将盒子更新到最新版本(3.0现在支持)
    猜你喜欢
    • 1970-01-01
    • 2019-08-23
    • 2013-07-17
    • 2015-04-02
    • 2017-09-26
    • 2018-02-16
    • 2019-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多