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 数据库不工作的主要内容,如果未能解决你的问题,请参考以下文章