当我使用XAMPP或WAMP时,我得到以下问题:
XAMPP - Port 80 in use by "Unable to open process" with PID 4! 12
通过修改Apache的.ini文件并告诉他使用8080端口(例如)就可以很容易地解决这个问题。
但是,我需要始终在URL中指定自定义端口:
而不修改默认的Apache本地主机端口:当他是最初的80岁时,我可以只放:
所以我猜端口80不仅是Apache的默认端口,也是其他端口的默认端口。我的问题是,是否有其他方法来配置浏览器/windows-system/任何其他默认参数,告诉他默认的本地主机端口现在是8080 (例如),所以我仍然可以使用较短的URL版本……
谢谢,
发布于 2015-06-18 09:04:44
根据RFC2616的说法,HTTP的默认端口是80,因此浏览器被设计为将没有定义端口的请求解释为对端口80的请求。据我所知,无论是针对单个主机(如localhost)还是针对所有主机,都无法覆盖此默认设置(如果不对浏览器的代码进行一些认真的修改)。
底线:如果您想使用80以外的端口,则必须在请求中定义该端口,如“localhost:8080/asset”。
也就是说,这个命令应该会显示在大多数linux发行版中哪个程序正在监听端口80 (这样您就可以找出是什么阻止Apache使用端口80):
sudo netstat -apn | grep :80例如,在我的小测试服务器上,我得到以下输出:
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1491/apache2这告诉我阿帕奇正在使用它(PID 1491)。
Netstat是一个很棒的工具,这里有一个article,它给出了一些如何使用这个工具的额外示例。
发布于 2015-06-18 16:07:08
如果netstat报告PID 4正在使用端口80,则通常表示IIS、其web服务器或其关联工具之一正在运行。
微软有一个他们使用的端口共享机制,所以IIS等的多位可以共享端口80,但Apache没有使用它。
请查看您的系统(程序和功能)中的任何一项,恐怕这不是一个完整的列表,但涵盖了最有可能的候选人。
如果你没有使用其中的任何一个,那么卸载它们,在W8+ MS中,似乎认为默认安装IIS是一个好主意,但如果你不使用它,你可以卸载它,没有任何问题。
或者,如果您正在使用它们,但不是在使用Apache/MySQL/PHP进行开发时,您应该在服务管理单元中暂时禁用它们。
https://stackoverflow.com/questions/30900062
复制相似问题