gpt4 book ai didi

macos - 为什么Apache拒绝在OSX上连接到localhost 127.0.0.1?

转载 作者:行者123 更新时间:2023-12-03 09:45:56 28 4
gpt4 key购买 nike

尝试访问本地主机上的站点时,连接被拒绝。两天前,该设置可以正常运行,并且配置了多个虚拟主机。我不知道任何可能影响设置的更改。昨天我花了一整天的时间尝试解决问题,但一直在兜圈子。

作业系统:OSX 10.11.16

httpd -V返回以下内容:

Server version: Apache/2.4.18 (Unix)
Server built: Feb 20 2016 20:03:19
Server's Module Magic Number: 20120211:52
Server loaded: APR 1.4.8, APR-UTIL 1.5.2
Compiled using: APR 1.4.8, APR-UTIL 1.5.2
Architecture: 64-bit
Server MPM: prefork
threaded: no
forked: yes (variable process count)
Server compiled with....
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_FLOCK_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=256
-D HTTPD_ROOT="/usr"
-D SUEXEC_BIN="/usr/bin/suexec"
-D DEFAULT_PIDLOG="/private/var/run/httpd.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="/private/etc/apache2/mime.types"
-D SERVER_CONFIG_FILE="/private/etc/apache2/httpd.conf"

httpd.conf配置为允许虚拟主机,并且httpd-vhosts.conf文件中没有任何更改。
LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so
...
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf

apachectl configtest返回:
Syntax OK

我尝试对127.0.0.1运行端口扫描,但HTTP端口80不显示。这和被拒绝的连接使我认为这是问题所在,但我不知道为什么。 OSX防火墙已关闭。 I've tried the solution posted here,但没有解决。

我的/etc/hosts文件如下所示:
#
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
#

127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 site.local
127.0.0.1 othersite.local
...

我可以ping 127.0.0.1。我以前安装了自制软件,以运行不同的PHP版本,但是我删除了该软件,以尝试使系统重新库存。我真的不知道下一步该怎么做,我们将不胜感激。

最佳答案

升级php时发生在我身上。以下步骤使我重回正轨。

通常,mac会在升级之前创建备份。因此,我们将使用httpd.conf的更新前版本

cd /etc/apache2/  
sudo mv httpd.conf httpd.conf-afterupdate
sudo mv httpd.conf.pre-update httpd.conf
sudo apachectl configtest
sudo apachectl restart

关于macos - 为什么Apache拒绝在OSX上连接到localhost 127.0.0.1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39364290/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com