我已在Windows 7上成功安装了XAMPP(XAMPP-win32-1.8.2-0-VC9-installer.exe).但不幸的是,在从XAMPP控制面板运行Apache时发现以下错误:

5:38:38 PM  [Apache]    Error: Apache shutdown unexpectedly.
5:38:38 PM  [Apache]    This may be due to a blocked port, missing dependencies, 
5:38:38 PM  [Apache]    improper privileges, a crash, or a shutdown by another method.
5:38:38 PM  [Apache]    Press the Logs button to view error logs and check
5:38:38 PM  [Apache]    the Windows Event Viewer for more clues
5:38:38 PM  [Apache]    If you need more help, copy and post this
5:38:38 PM  [Apache]    entire log window on the forums

推荐答案

这个问题有很多可能的答案.最常见也是最有可能的情况是,您正在运行另一个阻止端口80或443的程序.如果你已经安装了Skype,那么你已经发现了你的问题!将apache的端口设置更改为81,apache将正常工作.有一个很好的教程来判断这一点,你可以打开你的命令行,点击开始菜单,键入"cmd",然后输入命令

    netstat -nab

这将返回一个模糊类似于此模式的程序列表

    [someprogram.exe]
    UDP     [fe80::numbers:numbers:numbers:numbers%numbers]:portnumber

您需要找到一行(或多行)以:80结尾,并终止它们以启动apache.如果没有以80结尾的行,那么你可以做更多的事情.

首先,导航到xampp的目录(默认为c:\xampp)并双击apache_start.bat.这将打开一个命令行,并返回更详细的错误,说明Apache无法运行的原因.主要是查找您可能通过编辑httpd.conf或httpd-ssl.conf文件创建的语法错误.如果您已经编辑过并且是新用户,这很容易做到.

如果仍然失败,您最后的希望是通过单击xampp控制面板中apache行中的logs选项卡并单击error log来判断apache错误日志(log).

如果这些都不管用,不要放弃!你搞定了!

Edit:如果更改Apache的端口,还必须进入httpd.conf(位于xampp/apache/conf中),并在第184行附近替换

ServerName localhost:80

具有

ServerName localhost:81

也可以在本地主机的url中指定端口81,即.

本地主机:81/my_project.php

Php相关问答推荐

启用额外的WooCommerce产品库存位置

我如何知道BaseController中当前运行的是哪个控制器?

在WooCommerce产品中按类型对产品属性术语进行分类以供显示

为什么PHP PDO忽略NOT NULL约束?

ANTLR4-lexer如何消耗更多的 token 并停止现有规则?

如何解决 Laravel 外键错误?

Wordpress,配置一周第一天选项

将一个表中的行连接为不同表MYSQL中的一列

invalid_grant 和无效的 JWT 签名

订单完成后创建 WooCommerce 促销代码

Laravel 10 中的自定义类未找到

Woocommerce 中为空时隐藏显示变体自定义字段数据

在 WooCommerce 管理变量产品中启用其他变体图像

如何正确判断 PHP 是否已正确配置为使用 DOMDocument?

无法读取某些 WordPress 主机上的 cookie

在特征中使用类的属性

$_SERVER 超全局变量在 PHP 中是否保证可写?

Shopware 6.4.20店铺激活问题

如何使用 WhatsApp Cloud API 向 WhatsApp 发送消息,而无需在发送消息之前注册收件人号码?

获取具有所有特定相关模型的模型