macOS Mojave 更新后 Apache 无法工作

     2023-02-24     273

关键词:

【中文标题】macOS Mojave 更新后 Apache 无法工作【英文标题】:Apache not working after macOS Mojave update 【发布时间】:2019-03-07 15:26:59 【问题描述】:

好的,在将 macOS 从 High Sierra 更新到 Mojave 后,使用 PHP 的 Apache 停止正常工作,所以我按照本指南中的说明进行了所有操作 - https://getgrav.org/blog/macos-mojave-apache-multiple-php-versions

但在那之后,apache 仍然无法正常工作,有时工作,有时不工作,并且在浏览器中显示 ERR_CONNECTION_REFUSED 或其他错误,如 404 或 500。

在 apache 日志中是:

[Tue Oct 02 15:02:23.209423 2018] [mpm_prefork:notice] [pid 14579] AH00173: SIGHUP received.  Attempting to restart
[Tue Oct 02 15:02:23.255957 2018] [mpm_prefork:notice] [pid 14579] AH00163: Apache/2.4.35 (Unix) PHP/7.2.10 configured -- resuming normal operations
[Tue Oct 02 15:02:23.256008 2018] [core:notice] [pid 14579] AH00094: Command line: '/usr/local/opt/httpd/bin/httpd'
[Tue Oct 02 15:14:37.626645 2018] [mpm_prefork:notice] [pid 14579] AH00173: SIGHUP received.  Attempting to restart
[Tue Oct 02 15:14:37.674603 2018] [mpm_prefork:notice] [pid 14579] AH00163: Apache/2.4.35 (Unix) PHP/7.2.10 configured -- resuming normal operations
[Tue Oct 02 15:14:37.674672 2018] [core:notice] [pid 14579] AH00094: Command line: '/usr/local/opt/httpd/bin/httpd'
[Tue Oct 02 15:28:40.715060 2018] [mpm_prefork:notice] [pid 14579] AH00173: SIGHUP received.  Attempting to restart
[Tue Oct 02 15:28:40.752117 2018] [ssl:warn] [pid 14579] AH01909: www.example.com:8443:0 server certificate does NOT include an ID which matches the server name
[Tue Oct 02 15:28:40.766009 2018] [mpm_prefork:notice] [pid 14579] AH00163: Apache/2.4.35 (Unix) OpenSSL/1.0.2p PHP/7.2.10 configured -- resuming normal operations
[Tue Oct 02 15:28:40.766052 2018] [core:notice] [pid 14579] AH00094: Command line: '/usr/local/opt/httpd/bin/httpd'

【问题讨论】:

【参考方案1】:

我在使用 PHP 5.6 时遇到过类似的问题,因为它在 Mojave 升级之前运行良好。我执行了以下操作以成功解决该问题:

    运行以下命令 sudo nano /etc/apache2/httpd.conf

    确保以下模块未注释:

    LoadModule authz_core_module libexec/apache2/mod_authz_core.so

    LoadModule authz_host_module libexec/apache2/mod_authz_host.so

    LoadModule userdir_module libexec/apache2/mod_userdir.so

    LoadModule include_module libexec/apache2/mod_include.so

    LoadModule rewrite_module libexec/apache2/mod_rewrite.so

我已经在 httpd.conf 中添加了缺少的一项

    为您检查正确的 php 模块(PHP 5.6 或 7.x)并通过添加行或注释/取消注释行来加载所需的模块

    LoadModule php5_module libexec/apache2/libphp5.so

LoadModule php7_module libexec/apache2/libphp7.so

在行首添加“#”来注释不需要的部分

    运行以下命令以重新启动和测试 apapche 一种。须藤 apachectl 重启 湾。 apachectl 配置测试

检查那里的任何错误

对于 PHP 5.6: 如果您在升级之前已经在系统中安装了带有 brew 的 php 5,并且上述更改会产生如下错误 “httpd:/private/etc/apache2/httpd.conf 第 180 行的语法错误:无法将 libexec/apache2/libphp5.so 加载到服务器中:dlopen(/usr/libexec/apache2/libphp5.so, 10): 图像不是找到”

然后在系统中搜索libphp5.so,如果找到,将其复制到“/usr/libexec/apache2/”

在我的例子中,命令是

sudo cp ./local/Cellar/php@5.6/5.6.25_1/libexec/apache2/libphp5.so /usr/libexec/apache2/

这一切都让我的系统正常工作

【讨论】:

我运行 PHP 7,最多 4 步解决了我的问题。非常感谢! 最重要的命令之一是:"sudo apachectl configtest" 以便查看任何配置错误。 对于 mac Mojave 使用 sudo /usr/sbin/apachectl restart 而不是 sudo apachectl restart【参考方案2】:

除了 adang 的回复,我还不得不取消注释这一行:

Include /private/etc/apache2/extra/httpd-userdir.conf

为了让它知道哪些用户目录可用。

在 /private/etc/apache2/extra/httpd-userdir.conf 中

我不得不取消注释这一行:

Include /private/etc/apache2/users/*.conf

然后:

sudo apachectl restart

【讨论】:

谢谢,需要在其他解决方案中添加【参考方案3】:

我在安装 Mac OS Mojave 后遇到了同样的问题。 我已经完成了以下步骤,它对我有用:

brew update 

然后:

brew upgrade

我已通过取消注释以下行来编辑 /etc/apache2/httpd.conf:

LoadModule php7_module libexec/apache2/libphp7.so

打开终端并重启apache服务器:

sudo apachectl restart

you might find the post on this link helpful

【讨论】:

【参考方案4】:

我按照上述答案中的说明操作,但在尝试访问我的 /Users/myuser/Sites/ 文件夹时仍然收到 403 Forbidden。为了解决这个问题,我必须将 /etc/apache2/httpd.conf 中的用户从 _www 更改为我自己的用户。

为此,请使用您最喜欢的编辑器 /etc/apache2/httpd.conf 编辑您的 httpd.conf 文件。寻找:

User _www

替换为您的用户:

User myuser

然后重启apache:

sudo apachectl restart

【讨论】:

【参考方案5】:

因为主题是 Mojave 升级后的 httpd.conf 搞砸了,我在 sudo apachectl configtest 期间也遇到了这个错误

Could not reliably determine the server's fully qualified domain name, using XXX. Set the 'ServerName' directive globally to suppress this message

我发现 httpd.conf 中的#ServerName localhost:80 被注释掉了,取消注释解决了我的问题。

【讨论】:

macOS Mojave:从 High Sierra 更新到 Mojave 后,活动开发者路径无效

】macOSMojave:从HighSierra更新到Mojave后,活动开发者路径无效【英文标题】:macOSMojave:invalidactivedeveloperpathafterupdatingtoMojavefromHighSierra【发布时间】:2019-03-1604:05:19【问题描述】:升级到macOSMojave后,我尝试从终端运行GIT,但它一直... 查看详情

applesimutils --list 在 MacOS Mojave 和 Xcode 11.3 更新后返回空列表 []

】applesimutils--list在MacOSMojave和Xcode11.3更新后返回空列表[]【英文标题】:applesimutils--listreturnsemptylist[]afterMacOSMojaveandXcode11.3update【发布时间】:2020-04-2502:26:25【问题描述】:描述错误在将我的MacOS从HighSierra升级到Mojave并将Xcode从10.... 查看详情

Mac OS Mojave 更新后 Apache 无法运行:无法访问此站点。 mysite.test 拒绝连接

】MacOSMojave更新后Apache无法运行:无法访问此站点。mysite.test拒绝连接【英文标题】:ApachenotworkingafterMacOSMojaveUpdate:Thissitecan’tbereached.mysite.testrefusedtoconnect【发布时间】:2020-03-0523:50:56【问题描述】:我刚刚更新到Mojave10.14.6。在... 查看详情

如何在 macOS 10.14.4 Mojave 上使用 fink

】如何在macOS10.14.4Mojave上使用fink【英文标题】:HowtousefinkonmacOS10.14.4Mojave【发布时间】:2019-05-1215:51:51【问题描述】:我的macos是Mojave,10.14.4,Xcode已经全面更新。我今天早上完成了任务。另外,我通过AppStore下载Xcode后,弹出一... 查看详情

macOS Mojave 上的命令行/终端错误

】macOSMojave上的命令行/终端错误【英文标题】:Commandline/TerminalerroronmacOSMojave【发布时间】:2019-03-1506:44:48【问题描述】:更新到macOSMojave后,我的终端错误显示为:xcrun:错误:无效的活动开发者路径(/Library/Developer/CommandLineTools... 查看详情

Mojave 升级后不支持 dyld 部分

】Mojave升级后不支持dyld部分【英文标题】:dyldsectionnotsupportedafterMojaveupgrade【发布时间】:2018-09-2614:18:42【问题描述】:我已将macos更新为Mojave,在更新命令工具后,当我运行我的c++程序时,我收到以下错误dyld:/Users/rameshkoluru/D... 查看详情

Apache 错误 AH00112 - 文档根目录 /usr/Users 不存在(在 macOS Mojave 上)

】Apache错误AH00112-文档根目录/usr/Users不存在(在macOSMojave上)【英文标题】:ApacheErrorAH00112-documentroot/usr/Usersdoesnotexist(onmacOSMojave)【发布时间】:2019-06-2116:08:45【问题描述】:我正在尝试在macOSMajove上的本地Apache服务器上设置虚拟... 查看详情

麻烦在 MacOS Mojave 上安装 pymssql

】麻烦在MacOSMojave上安装pymssql【英文标题】:TroublinginstallingpymssqlonMacOSMojave【发布时间】:2018-11-0613:06:02【问题描述】:我已将我的MAC操作系统更新到最新版本(Mojave),并安装了最新版本的XCode(10.1)。然后我安装了freetds,并使用p... 查看详情

在 MacOS Mojave 上从 PyInstaller 运行应用程序后如何修复 msgcat::mc 错误?

】在MacOSMojave上从PyInstaller运行应用程序后如何修复msgcat::mc错误?【英文标题】:Howtofixmsgcat::mcerrorafterrunningappfromPyInstalleronMacOSMojave?【发布时间】:2019-05-1116:47:14【问题描述】:我正在尝试使用PyInstaller3.4和Python3.6.8(不是brew,... 查看详情

如何在 macOS Mojave 10.14.6 上运行 Xcode 11.4

】如何在macOSMojave10.14.6上运行Xcode11.4【英文标题】:HowtorunXcode11.4onmacOSMojave10.14.6【发布时间】:2020-04-0314:03:07【问题描述】:问题背景:我的iPhone6s已自行更新至iOS13.4。在iOS更新之前,我可以通过Xcode在设备上编码+运行我的应... 查看详情

以编程方式访问 macOS Mojave 中的 Safari 书签

】以编程方式访问macOSMojave中的Safari书签【英文标题】:AccesssafaribookmarksinmacOSMojaveprogrammatically【发布时间】:2018-10-0501:54:01【问题描述】:自从升级到macOSMojave后,我发现用户访问~/Library/Safari/Bookmarks.plist存在权限限制。那么有... 查看详情

升级 macOS Sierra 后 apache 无法正常工作

...【发布时间】:2017-06-1021:56:02【问题描述】:您好,我在更新macOSSierra后尝试重新启动Apache,但出现此错误>dyld:Symbolnotfound:_apr_crypto_block_cleanupReferencedfrom:/usr/loca 查看详情

MacOS 10.15 Catalina 的颤振问题

...ods未安装。需要说明的是,在更新之前,当我的电脑运行Mojave10.14时,这些Flu 查看详情

如何在macos升级和安全?

...更新您的Mac对您设备的安全性和长期稳定性至关重要。在Mojave发布后,Apple对更新进行了新的更改。软件更新,包括应用程序、安全和操作系统更新,被捆绑到一个更新设置中。现在,应用程序更新和操作系统更新是分开的。如... 查看详情

markdown在macos中安装phpmssql驱动程序(mojave)(代码片段)

查看详情

java和mojave的强化运行时

我目前在macOS上使用packagedandsigned分发Java应用程序pkgbuild。最近,Apple警告开发者:“在即将发布的macOS版本中,Gatekeeper将要求开发者ID签名的软件由Apple提供notarized。”在阅读公证文件后,苹果warnsdevelopers:“你必须启用hardenedrun... 查看详情

macOS Mojave 10.14.2 的 Valgrind?有啥选择吗?

】macOSMojave10.14.2的Valgrind?有啥选择吗?【英文标题】:ValgrindformacOSMojave10.14.2?Anyalternatives?macOSMojave10.14.2的Valgrind?有什么选择吗?【发布时间】:2019-02-0714:52:47【问题描述】:好的,我看到有人在4个多月前问过这个问题。但自... 查看详情

OpenCV 命令行应用程序无法在 macOS Mojave 下访问相机

】OpenCV命令行应用程序无法在macOSMojave下访问相机【英文标题】:OpenCVcommandlineappcan\'taccesscameraundermacOSMojave【发布时间】:2019-09-2818:12:33【问题描述】:我无法从命令行OpenCV程序访问iMac相机。(我在CodeRunner下编译和运行程序,... 查看详情