【问题标题】:PHPIniDir Directive causing apache to crashPHPIniDir 指令导致 apache 崩溃
【发布时间】:2012-07-05 05:36:54
【问题描述】:

我在 Windows XP SP3 上安装了 Apache (httpd-2.2.17-win32-x86-openssl-0.9.8o) 和 PHP (php-5.3.5-Win32-VC9-x86),当我使用 PHPIniDir进入 Apache 配置文件,然后 Apache 将无法启动,它会崩溃,如果我删除了该指令,它可以正常工作,但当然不会读取 PHP 配置。
可能是什么原因造成的,我应该怎么做才能解决它?

这是它在 httpd.conf 中的显示方式

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
LoadModule php5_module "D:/Program Files/PHP/php5apache2_2.dll"
PHPIniDir "D:/Program Files/PHP/"
AddType application/x-httpd-php .php .phtml .html
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

【问题讨论】:

  • 嗯,apache的错误日志是怎么说的?
  • [2012 年 7 月 4 日星期三 23:39:48] [警告] pid 文件 D:/Program Files/Apache Software Foundation/Apache2.2/logs/httpd.pid 已覆盖 -- 以前的不干净关闭阿帕奇运行?

标签: php apache


【解决方案1】:

您使用了错误的 PHP 版本。 使用 VC6 而不是 VC9(至少对于这个 apache 版本)

【讨论】:

  • 嗯,这是我的一个老问题,当时我正在学习 PHP,但我现在离开了 PHP,无法测试你的答案。如果我将来使用 PHP,我会测试你的答案并给予你应得的荣誉。
【解决方案2】:

基于answer

使用记事本或任何文本编辑器打开 php.ini 文件。禁用 php.ini 文件中的所有扩展。逐条评论扩展,找出导致问题的扩展。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多