【问题标题】:Apache downloads the php file after updating php version from 5.3.28 to 5.4.25将 php 版本从 5.3.28 更新到 5.4.25 后,Apache 下载 php 文件
【发布时间】:2014-02-18 18:48:18
【问题描述】:

我在 Debian 6 上使用带有 DotDeb 包的 mod_fcgid 运行 php。

一旦我将 php 升级到 5.4.25 版,apache 就会下载 php 文件,因为它无法识别处理程序。我没有更新任何配置文件。一旦我恢复到 5.3.28,它就可以正常工作了。我无法跟踪错误日志中的任何内容。

唯一的区别是 dotdeb 在 5.4 中没有使用 suhosin 的 php 构建,但应该没有什么不同,因为 5.3 版本即使禁用了 suhosin 也可以工作。

任何想法如何调试这个?

【问题讨论】:

  • 如果你完全被卡住了,你可以尝试从源代码安装 apache & php

标签: php apache debian mod-fcgid


【解决方案1】:

听起来您的 .htaccess 文件中可能有一个条目,类似于

AddHandler application/x-httpd-php54 .php

AddType application/x-httpd-php54 .php

当使用 .htaccess 告诉 apache 使用哪个版本的 PHP 时,如果声明的版本在服务器上不存在或者与服务器已经运行的 PHP 版本相同,则会导致这个确切的问题。

【讨论】:

  • 原来是 php 5.4 的 apache fcgid 配置想要 SetHandler insted of AddHandler
【解决方案2】:

事实证明,新版本的 Apache 需要不同的配置:

/etc/apache2/sites-available/{mysite}.conf 的站点配置中我添加了:

<FilesMatch \.php$>
    SetHandler fcgid-script
</FilesMatch>

并注释掉这个:

#AddHandler fcgid-script .php
#AddHandler fcgid-script .php5

/etc/apache2/mods-available/fcgid.conf 中的相同内容

【讨论】:

    猜你喜欢
    • 2023-04-04
    • 1970-01-01
    • 2019-01-13
    • 1970-01-01
    • 2017-08-17
    • 1970-01-01
    • 2020-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多