无法在 laragon 上启动 apache 服务

问题描述 投票:0回答:3

之前一切都好。今天我尝试启动 laragon apache 并收到以下错误:

httpd:

第 546 行存在语法错误

C:/larragon/bin/apache/httpd-2.4.35-win64-VC15/conf/httpd.conf:

第 1 行存在语法错误

C:/larragon/etc/apache2/fcgid.conf:无法加载

C:/larragon/etc/apache2/modules/mod_fcgid-2.3.9-Win32-VC14.so

进入服务器:%1 不是有效的 Win32 应用程序。

enter image description here

我尝试过更改PHP版本,但没有帮助。 我应该怎么做才能启动 apache 而不出现此错误?

php apache xampp laragon
3个回答
10
投票

答案是由一位Laragon的管理员给出的

您需要使用 PHP 线程安全版本。 PHP NTS(非线程安全)版本与 Laragon 不兼容。

https://forum.larragon.org/topic/166/tutorial-how-to-add-another-php-version-php-7-4-php-8-0-updated/1

您还必须确保 PHP 和 Apache 的 VC 相同。


4
投票

如果您在 Laragon 上尝试从 php7 切换到 php8 时发现这里有一个快速修复方法,请转到 C:\larragon tc pache2

打开 mod_php.conf 在第 2 行将 php8_module 更改为 php_module

# This file is auto-generated, so please keep it intact.
LoadModule php8_module "C:/laragon/bin/php/php-8.0.6-Win32-vs16-x64/php8apache2_4.dll"
PHPIniDir "C:/laragon/bin/php/php-8.0.6-Win32-vs16-x64"
<IfModule mime_module>
    AddType application/x-httpd-php .php
</IfModule>

将上面的内容更改为

# This file is auto-generated, so please keep it intact.
LoadModule php_module "C:/laragon/bin/php/php-8.0.6-Win32-vs16-x64/php8apache2_4.dll"
PHPIniDir "C:/laragon/bin/php/php-8.0.6-Win32-vs16-x64"
<IfModule mime_module>
    AddType application/x-httpd-php .php
</IfModule>

0
投票

如果您确定没有移动 Laragon 文件中的任何内容,则问题可能是您使用的 PHP 版本与 Laragon Apache 插件不兼容。我的建议是删除注册的路径,这样问题就应该解决了。反点击>工具>PATH环境变量>删除路径

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