Rip*_*sim 69 php apache xampp port server
我在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
Run Code Online (Sandbox Code Playgroud)

The*_*son 83
这个问题有很多可能的答案.最常见也是最可能的是你正在运行阻止端口80或443的另一个程序.如果你已经安装了Skype,那么你就找到了问题!将apache的端口设置更改为81,apache将起作用.有一个很好的教程要检查这一点,你可以通过单击开始菜单,然后输入'cmd'打开命令行,然后输入命令
netstat -nab
Run Code Online (Sandbox Code Playgroud)
这将返回一个模糊地类似于这种模式的程序列表
[someprogram.exe]
UDP [fe80::numbers:numbers:numbers:numbers%numbers]:portnumber
Run Code Online (Sandbox Code Playgroud)
您需要找到以(80)结尾的一行(或多行)并终止它们以启动Apache.如果没有以80结尾的行,那么你可以做更多的事情.
首先,导航到xampp的目录(默认为c:\ xampp)并双击apache_start.bat.这将打开一个命令行并返回有关为什么apache无法运行的更详细错误.通常,要查找您可以通过编辑httpd.conf或httpd-ssl.conf文件创建的语法错误.如果您已编辑它并且是新用户,这很容易做到.
如果仍然失败,您最后的希望是通过单击xampp控制面板中apache行中的logs选项卡并单击错误日志来检查apache错误日志.
如果这些都不起作用,不要放弃!你有这个!
编辑:如果你改变了apache的端口,你还必须进入httpd.conf(位于xampp/apache/conf)和184附近,替换
ServerName localhost:80
同
ServerName localhost:81
也可以在localhost的url中指定端口81,即
本地主机:81/my_project.php
Muh*_*man 33
1.进去xampp/apache/conf/httpd.conf打开它.
在替换httpd.conf文件中line 176
ServerName localhost:80
用
ServerName localhost:81
它会工作.
或2.即使上述程序不起作用.然后在第45行的同一个文件(httpd.conf)中替换
#Listen 0.0.0.0:80
#Listen [::]:80
Listen 80
Run Code Online (Sandbox Code Playgroud)
同
#Listen 0.0.0.0:81
#Listen [::]:81
Listen 81
Run Code Online (Sandbox Code Playgroud)
小智 12
Accompanying Timmay's answer, You need to do two changes-
Listen 80 --> Listen 81 (near line 58)
ServerName localhost:80 --> ServerName localhost:81 (near line 218)
刚换了2行
Listen 80
to
Listen 81
ServerName localhost:80
to
ServerName localhost:81
Run Code Online (Sandbox Code Playgroud)
并开始使用管理员权限
在我的情况下,问题是端口80和443都在使用:用于修复它的步骤是:
80并替换为8080 443并替换4430.现在您的localhost将可用 localhost:8080
小智 6
检查您的计算机上是否安装了Skype.
登录并转到工具 - 选项 - 高级 - 连接,然后取消选中使用端口80的框
-
通过从运行命令提示符启动services.msc来检查是否已安装Apache服务.
如何从命令提示符删除服务?sc删除"serviceName"
请记住,serviceName应该替换为Apache服务的确切名称,如服务列表所示.
检查IIS是否正在运行并占用端口80.如果是,请将其禁用.
-
检查AVP(卡巴斯基)是否正在运行并占用端口80.如果是这样,请将httpd.exe添加为允许的程序的例外.
-
希望能帮助到你.
我安装了VMWare Workstation.所以,它导致了错误.
Services.msc and stopped the 'Workstation' Services.
Run Code Online (Sandbox Code Playgroud)
这解决了我的问题.
谢谢
如果您安装了Skype,请选中此选项.
另一个案例是Windows 10
检查一下: