无法在 laragon 上启动 apache 服务

Jet*_*etz 4 php apache xampp laragon

之前一切都好。今天我尝试启动 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 应用程序。

在此输入图像描述

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

Ale*_*shy 9

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 相同。


小智 5

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

打开 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>
Run Code Online (Sandbox Code Playgroud)

将上面的内容更改为

# 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>
Run Code Online (Sandbox Code Playgroud)