【问题标题】:How to activate PHP on Apache2 by httpd.conf如何通过 httpd.conf 在 Apache2 上激活 PHP
【发布时间】:2014-05-22 10:45:22
【问题描述】:

我有 Windows 7 Utimate 系统。
我有一个没有激活 PHP 的工作 Apache2 服务器。
我已经下载了 PHP5 并将文件解压缩到 C:\php。 根据 PHP 目录中的说明,我添加了这些行以将 PHP 激活到 httpd.conf 文件:

    ##PHP
    # For PHP 5 do something like this:
    LoadModule php5_module "C:/php/php5apache2_4.dll"
    AddType application/x-httpd-php .php

    # configure the path to php.ini
    PHPIniDir "C:/php"
    ####################PHP  

现在 Apache 拒绝重新启动,即使在重新启动系统后也是如此。
如果我撤消对 conf 的更改,则一切正常。
如何让 PHP 和服务器正常工作?

Apache 的error.log 说:

"[Fri Apr 11 10:57:43 2014] [warn] pid file C:/Program Files (x86)/  
Apache Group/Apache2/logs/httpd.pid overwritten -- Unclean shutdown  
of previous Apache run?" 

【问题讨论】:

  • 通过命令行 (httpd.exe) 启动它,看看它显示了什么错误信息。
  • 别猜了。 Apache 有一个 logs 目录,你应该看看。
  • @ÁlvaroG.Vicario 用日志编辑了问题。
  • 无论发生什么,它似乎都不会在错误日志中留下任何痕迹。坏事...

标签: php apache


【解决方案1】:

警告错误日志无关紧要。它只是说 httpd.pid 被覆盖了,服务器应该在线。

Windows 上的 Apache 和 PHP 需要在相同的环境中编译以实现兼容性,尤其是当您为 Apache 和 PHP 下载预编译的二进制文件时,您必须确保它们使用相同的编译器进行编译。

例如。

好的

Apache 2.4.9 Win32 VC11 & PHP 5.5.11 VC11 x86

Apache 2.4.9 Win32 VC9 & PHP 5.5.11 VC9 x86

Apache 2.2.27 Win32 VC9 & PHP 5.4.27 VC9 x86

不行

Apache 2.4.9 Win32 VC11 & PHP 5.4.27 VC9 x86

Apache 2.4.9 Win32 VC9 & PHP 5.5.11 VC11 x86

Apache 2.2.27 Win32 VC9 & PHP 5.5.11 VC11 x86

尝试确保您下载的 PHP 是使用相同的编译器构建的,即。 VC11 与 VC11 结合或 VC9 与 VC9 结合以及 x86 与 x86 和 x64 与 x64。

这可能并非总是如此,但当我遵循这一点时,它会起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-12
    • 2019-05-19
    • 2015-01-05
    • 1970-01-01
    • 2010-12-14
    • 2013-11-29
    相关资源
    最近更新 更多