gpt4 book ai didi

macos - Mac OS Sierra上的Apache:非法指令:4 $ HTTPD

转载 作者:行者123 更新时间:2023-12-04 08:27:58 25 4
gpt4 key购买 nike

背景

我按照instructions here在Mac上(运行Sierra 10.12.4)配置Apache,PHP和MySQL,并使所有工作正常。然后,我使用了迁移助手将所有内容复制到新的Mac(Mac#2)上,供其他开发人员使用。首次登录时,我打开了Chrome浏览器并访问了localhost。我事先没有对Mac#2进行任何更改。

问题

在Mac#2上,当我在Chrome中访问localhost时,我得到一个ERR_CONNECTION_REFUSED(无法访问此站点:本地主机拒绝连接)。一些挖掘导致我进入this Q/A on Apple Stack Exchange,因此我在Terminal中尝试了以下操作:


ping 127.0.0.1(成功;即“来自127.0.0.1的64个字节...”)
ping localhost(成功)
ping myvirtualhost.dev(成功)


地块厚度

然后,我尝试运行apachectl configtest,这引发了以下错误:


/usr/local/bin/apachectl: line 79: 1132 Illegal instruction: 4 $HTTPD -t


好吧,sudo apachectl -k restart呢?不,相同的错误:


/usr/local/bin/apachectl: line 79: 1170 Illegal instruction: 4 $HTTPD "$@"


省略-k标志会引发相同的错误,但是最后一个字符有所不同:


/usr/local/bin/apachectl: line 79: 1184 Illegal instruction: 4 $HTTPD -k $ARGV


我尝试过的

我无法停止,启动,重新启动或使用Apache做任何事情。 Google搜索错误不会带来太多影响。我尝试过从备份中恢复httpd.conf,然后重新启动计算机。我检查了/etc/hosts,它看起来很正常。我不知道该怎么办。

Apache的配置以某种方式弄乱了,但是我不确定在哪里。我该怎么办?

其他可能有用的信息

在终端中运行httpd -v会产生:


Server version: Apache/2.4.25 (Unix)


在终端中输入php -v会产生:


Illegal instruction: 4


所以我重新安装,现在php -v产生:


PHP 5.6.30 (cli) (built: Apr 7 2017 13:12:17)


输入which php将产生:


/usr/local/bin/php

最佳答案

就我而言,这与加载在“其他” conf文件中的php二进制文件有关:

尝试运行:

sudo mv /private/etc/apache2/other/+php-osx.conf /private/etc/apache2/other/+php-osx.conf-bak

然后重启apache

如果您没有此conf文件,则很可能是系统上正在加载的php二进制文件导致了此问题,因为该错误与我所看到的非常相似。

关于macos - Mac OS Sierra上的Apache:非法指令:4 $ HTTPD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43285761/

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