【问题标题】:Apache do not load libphp7.so moduleApache 不加载 libphp7.so 模块
【发布时间】:2017-08-04 14:57:16
【问题描述】:

我使用brew install php71 --with-httpd24 安装了 php7.1 并取消了链接 httpd24。我得到了 php7.1 和 libphp7.so 的工作版本。
php7.1 running

但是当我将LoadModule php7_module /usr/local/opt/php71/libexec/apache2/libphp7.so 添加到 httpd.conf 文件时,php 文件停止工作。当我取消注释 LoadModule php5_module libexec/apache2/libphp5.so 时,一切正常。任何想法?

PS.OS 版本:10.12.2

【问题讨论】:

  • 您是否尝试过包含其他版本? LoadModule php7_module libexec/apache2/libphp7.so
  • 我有单个版本的 libphp7.so
  • 检查 sudo apachectl configtest 工作正常
  • 它适用于哪个 php 版本? /usr/local/opt/php71/libexec/apache2/libphp7.so 中有模块吗?
  • configtest 在两个版本上都可以正常工作,并且 /usr/local/opt/php71/libexec/apache2/libphp7.so 中有模块

标签: php apache homebrew php-7.1


【解决方案1】:

[Ubuntu 16.04] - 检查下一个文件:/etc/apache2/mods-available/php7.1.load

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

【讨论】:

    【解决方案2】:

    我一直在使用系统 apache 并使用 brew 更新 php 并卡在那里。在我遵循https://getgrav.org/blog/macos-sierra-apache-multiple-php-versions 中的每个步骤并转向 brew apache 之后,它就像一个魅力。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,这解决了:

      You've followed the instructions from brew info php@7.1:
      
      ==> Caveats
      To enable PHP in Apache add the following to httpd.conf and restart Apache:
          LoadModule php7_module /usr/local/opt/php@7.1/lib/httpd/modules/libphp7.so
      
      <FilesMatch \.php$>
          SetHandler application/x-httpd-php
      </FilesMatch>
      
      Finally, check DirectoryIndex includes index.php
          DirectoryIndex index.php index.html
      
      You restarted Apache via sudo apachectl restart.
      

      您可以在这里查看原始帖子https://stackoverflow.com/a/44978996

      【讨论】:

        猜你喜欢
        • 2015-07-19
        • 2020-02-17
        • 1970-01-01
        • 2015-12-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-06
        相关资源
        最近更新 更多