Apache 未启动如何解决此错误;Localhost 数据库不工作

Posted

技术标签:

【中文标题】Apache 未启动如何解决此错误;Localhost 数据库不工作【英文标题】:Apache is not starting how to resolve this error;Localhost database is not working 【发布时间】:2016-12-19 16:07:55 【问题描述】:

我通过相同的端口退出了 Skype,但仍然无法正常工作.. 我尝试重新启动我的电脑并重新启动 Xamppp。但不工作。

   8:47:28 PM  [Apache] 	Attempting to start Apache app...
    8:47:28 PM  [Apache] 	Status change detected: running
    8:47:28 PM  [Apache] 	Status change detected: stopped
    8:47:28 PM  [Apache] 	Error: Apache shutdown unexpectedly.
    8:47:28 PM  [Apache] 	This may be due to a blocked port, missing dependencies, 
    8:47:28 PM  [Apache] 	improper privileges, a crash, or a shutdown by another method.
    8:47:28 PM  [Apache] 	Press the Logs button to view error logs and check
    8:47:28 PM  [Apache] 	the Windows Event Viewer for more clues
    8:47:28 PM  [Apache] 	If you need more help, copy and post this
    8:47:28 PM  [Apache] 	entire log window on the forums
    8:47:30 PM  [Apache] 	Problem detected!
    8:47:30 PM  [Apache] 	Port 80 in use by "Unable to open process" with PID 4!
    8:47:30 PM  [Apache] 	Apache WILL NOT start without the configured ports free!
    8:47:30 PM  [Apache] 	You need to uninstall/disable/reconfienter code heregure the blocking application
    8:47:30 PM  [Apache] 	or reconfigure Apache and the Control Panel to listen on a different port
    

我正在使用 xampp 我在启动 xampp 时遇到错误如何解决此错误。

【问题讨论】:

根据日志,您可以看到“端口 80 正在被 PID 4 的“无法打开进程”使用!”,看看是什么在使用这个端口或配置一个不同的端口。 如何配置不同的端口..? @Arathi 也许这会有所帮助***.com/questions/3940909/…,我对 apache 不太熟悉。刚刚解释了您发布的内容,它清楚地说明了正在使用的端口。 【参考方案1】:

解决方案:

在您的 XAMPP 控制面板上,停止 Apache 模块,单击配置按钮,然后选择 Apache (httpd.conf)。在文件上查找 (Ctrl+F) 80。将所有 80 替换为您喜欢的随机值(8080 看起来不错)并保存文件。现在单击 Config 按钮,然后选择 Apache (httpd-ssl.conf)。在文件上查找 (Ctrl+F) 443。将所有 443 替换为您喜欢的随机值(4433 看起来不错)并保存文件。再次启动 Apache 模块。 现在 APACHE 必须工作正常 :)

注意:

如果您想知道此错误的确切原因,请打开您的任务管理器并转到详细信息选项卡。查找具有 XAMPP 错误日志中提到的 PID 的进程。这里究竟发生了什么是您的端口正忙于由 PID(进程 ID)指示的另一个进程。所以在解决方案中,我们所做的就是为 APACHE 分配另一个端口。

附加提示:

当您在浏览器的地址栏中键入 localhost 时,默认情况下它使用端口 80。但是由于您对 Apache 模块的默认端口进行了更改,因此请确保相应地调整本地主机的地址。例如,如果您将端口 80 更改为端口 8080,则必须在浏览器上一直使用 http://localhost:8080/,这样您的浏览器才会知道 Apache 现在使用的是端口 8080,而不是默认端口。

看到这并不难 :) 在您的主题中,您说“..database is not working”,但错误日志没有提及 mysql。如果你的 MySQL 模块也有同样的错误,你必须像上面那样做一个简单的端口配置。如果卡住了,可以从我的博文中找到步骤:http://ashenlive.blogspot.com/2016/08/web-programming-with-php.html

【讨论】:

谢谢你,你的骗子对我有用。由于这个错误,其他人会撞到头。请遵循 2 个步骤:1. 将 httpd.conf 中的端口 80 更改为 81 或 82 或 8080 等值。 2. 将 httpd-ssl.conf 中的端口 443 更改为 4433 等值,然后从控制面板重新启动 apache .

以上是关于Apache 未启动如何解决此错误;Localhost 数据库不工作的主要内容,如果未能解决你的问题,请参考以下文章

APACHE TOMCAT 服务器未启动

Apache AH00526 语法错误

apache重启错误分段错误:11 $HTTPD“$@”

赞普; Apache 80 端口繁忙

apache2未启动怎么回事

Apache启动无反应,附上错误报告,求帮助