【问题标题】:On CentOS 8, php-cli is the only option?在 CentOS 8 上,php-cli 是唯一的选择吗?
【发布时间】:2020-08-22 11:08:24
【问题描述】:

我有一个装有 CentOS 8 的新服务器,我想在上面安装 LAMP。为了将 PHP 与 Apache 集成,我记得有两种解决方案:CLI 和 Apache 模块。但是我发现的所有方法都是使用 php-fpm(显然是 Apache 的 CLI 配置)。

我想知道有没有办法在 CentOS 上将 PHP 配置为 Apache 模块?如果是这样,我应该使用 dnf 安装哪个包?

还有一件事,我记得有人建议将 PHP 用作 Apache 模块,而不是将其用作 CLI。这仍然正确吗?

【问题讨论】:

    标签: php apache yum centos8


    【解决方案1】:

    第一件事 - php-cli 用于控制台操作,无需了解 HTTP 请求、HTTP 服务器环境变量等。它用于 CLI 任务,例如 CRON 运行的脚本。

    您需要安装 mod_php 软件包。然后你必须在 apache 配置中启用(和配置)它。

    根据this article,元包php 应该已经包含mod_php,所以启用它就足够了。

    可以使用a2enmod 或通过手动添加配置指令以交互方式启用该模块,例如:

    LoadModule php7_module /usr/lib/apache2/modules/libphp7.3.so
    

    例子不是来自 Centos,所以是 YMMV。

    【讨论】:

      【解决方案2】:

      php-cli 可能是指php-cgi

      php-cli 用于在终端内运行脚本,而不是从 Web 服务器调用。

      如果MPMevent 一样用于线程化mod_php,则mod_php 不是线程安全的。

      为了获得最佳性能,您应该尝试FPM,它是可以通过套接字调用的独立工作器池,无论 Apache 使用的实际 MPM 是什么。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-10-10
        • 2010-12-12
        • 1970-01-01
        • 2023-03-08
        • 1970-01-01
        • 2021-07-01
        • 2021-12-23
        相关资源
        最近更新 更多