(Apache:无法加载模块)httpd:C:/Apache24/conf/httpd.conf第539行出现语法错误:无法将C:/php/php7apache2_4.dll加载到服务器中:

问题描述 投票:0回答:2
httpd: Syntax error on line 539 of C:/Apache24/conf/httpd.conf: Cannot load C:/php/php7apache2_4.dll into server:The specified module could not be found

我是 apache 和 php 的新手。我做了一切,直到重新启动它。我安装在C盘。当我尝试重新启动它时,就会发生这种情况。

第 539 行:

LoadModule php7_module "C:/php/php7apache2_4.dll"

而且我实际上并不理解这些术语。那么你能解释得更清楚一点吗?

提前致谢

php apache
2个回答
0
投票

Apache 是一个网络服务器。它使用几个模块,大致类似于插件来完成其编程要做的工作。

你的情况是它抛出的错误是,它找不到你要求apache加载的模块。因此它抛出了错误。

根据错误,apache 似乎与您的 php 安装有冲突,这导致您的情况失败。 因为您还没有提及您的 Web 服务器架构,所以我假设您围绕 apache 和 php 构建了一个服务器。

您可以尝试重新安装 php,为 apache-php 链接添加必要的 php 扩展,并在构建服务器时尝试进行纠正。

以下资源可以在此过程中为您提供帮助:

无法将 C:/php/php7apache2_4.dll 加载到服务器中:%1 不是有效的 Win32 应用程序

如何在apache中启用php7模块?


0
投票

我也遇到了类似的问题。在 Win 32 操作系统和 Apache 2.4 上安装 php 8.0 后。我尝试通过将 php 模块添加到 apache 的 httpd.conf 文件来将 php 链接到 apache。我将下面的代码添加到 httpd 配置文件中。

# PHP8 module
PHPIniDir "C:/PHP"
AddType application/x-httpd-php .php
LoadModule php8_module C:/PHP/php8apache2_4.dll**

之后我尝试重新启动 apache,并在 Apache 日志错误文件中收到错误消息。 Apache 拒绝启动并继续显示错误消息。

httpd.exe: Syntax error on line 519 of C:/Program Files/Apache Software Foundation/Apache2.4/conf/httpd.conf: Cannot load C:/Program Files/Apache Software Foundation/Apache2.4/modules/php7apache2_4.dll into server: %1 is not a valid Win32 application.

我通过执行以下操作修复了该错误。它出现在 Apache 2.4 httpd 配置文件中,php8_module 必须简单地替换为 php_module,而不需要 任何数字。下面的代码修复了错误,修改 C:\Program Files\Apache Software Foundation\Apache2.conf 后 apache 成功启动。

© www.soinside.com 2019 - 2024. All rights reserved.