【问题标题】:Apache not serving php filesApache不提供php文件
【发布时间】:2016-04-23 19:44:31
【问题描述】:

所以我试图让我的 LAMP 堆栈在我的 Macbook 中工作。我有 apache 设置,但 PHP 不工作。我已经用 Brew 安装了 php55 并将模块加载到我的 httpd.conf 文件中,如下所示:

LoadModule php5_module /usr/local/opt/php55/libexec/apache2/libphp5.so

我检查了libphp5.so 是否在模块指向的位置并且它就在那里。

如果我检查我的 apache error.log,我会收到以下消息:

 [Sat Apr 23 21:36:59.307093 2016] [ssl:warn] [pid 7231] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]
 [Sat Apr 23 21:36:59.358254 2016] [auth_digest:notice] [pid 7231] AH01757: generating secret for digest authentication ...
 [Sat Apr 23 21:36:59.360623 2016] [mpm_prefork:notice] [pid 7231] AH00163: Apache/2.4.18 (Unix) LibreSSL/2.2.6 PHP/5.5.34 configured -- resuming normal operations
 [Sat Apr 23 21:36:59.360661 2016] [core:notice] [pid 7231] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'

我遗漏了一些东西,但目前我不太确定是什么。

【问题讨论】:

    标签: php macos apache


    【解决方案1】:

    您是否还更新了 Apache 配置以识别 .php 扩展?

    AddType application/x-httpd-php .php
    

    <FilesMatch \.php$>
        SetHandler application/x-httpd-php
    </FilesMatch>
    

    【讨论】:

    • 我确实完全忘记了文件匹配。感谢您的帮助!
    【解决方案2】:

    将以下行添加到您的 httpd.conf:

    AddHandler application/x-httpd-php .php
    

    apache 重启后一切正常

    【讨论】:

      猜你喜欢
      • 2011-01-13
      • 2015-02-12
      • 1970-01-01
      • 1970-01-01
      • 2017-03-30
      • 2018-05-25
      • 1970-01-01
      • 2014-11-24
      • 1970-01-01
      相关资源
      最近更新 更多