【问题标题】:XAMPP Apache Won't Start after PHP UpgradePHP 升级后 XAMPP Apache 无法启动
【发布时间】:2015-07-13 00:54:03
【问题描述】:

Apache 不会在带有 XAMPP 的 Mac 上启动。我尝试将 PHP 从 5.5.6 更新到 PHP 5.6.8,并且由于该更新 XAMPP 不会启动 Apache。我尝试完全重新安装 XAMPP,但同样的问题。

我们将不胜感激,我非常乐意发布任何必要的信息,但不知道从哪里开始。我环顾四周,找不到任何能指引我正确方向的东西 - 我检查了Apache error_logs,但没有。

【问题讨论】:

  • 你有任何与端口 80 相关的错误吗?如果是的话,你能在这里分享一下吗?
  • 不,这是我检查的第一件事。为了以防万一,我也尝试将其切换到 8080。但在 Activity Monitor 中,端口 80 是干净的。
  • XAMPP 中的 Apache Web 服务器“状态”是什么,启动服务后,它是“正在启动”吗?
  • 状态从 Stopped 开始(显然),我点击 Start 然后切换到“Starting...”,然后又回到 Stopped。

标签: php macos apache xampp


【解决方案1】:

我已通过将旧 PHP 文件夹重命名为 PHP_7.4 将 xampp 中的 PHP 更新为 8.0 并将新粘贴的新 php8 文件夹作为 php 文件夹,它给了我同样的错误,

解决方案

Step1:备份旧的php文件夹,

Step2:将php8文件粘贴到旧的PHP文件夹并覆盖现有文件,

完成:重新启动 Apache,它应该会启动

【讨论】:

    【解决方案2】:

    试试这个 -

    解决方案#1

    这个解决方案对我来说效果很好..

    1) 关闭 XAMPP 控件

    2)打开活动监视器(启动板->其他->活动监视器)

    3) 为所有进程选择过滤器(默认为我的进程)

    4) 全文搜索类型:httpd

    5) 杀死所有 httpd 项

    6) 重新启动 XAMPP 控件并再次启动 apache

    或者,解决方案#2

    sudo apachectl stop
    

    此命令会杀死预装在 MAC OS X 上的 Apache 服务器。

    或者,解决方案#3

    sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
    

    这将禁用 OSX 的内置 Apache 服务器并允许 XAMPP 在 80 上启动。

    现在一旦 Apache 启动成功,修改 .htaccess 文件

    Apache 需要配置为将 index.php 识别为索引文件。虽然将“DirectoryIndex index.php”添加到 .htaccess 文件可能会起作用,

    注意:

    一般来说,你不应该使用 .htaccess 文件 这是引用自http://httpd.apache.org/docs/1.3/howto/htaccess.html 虽然这里指的是旧版本的 apache,但我相信这个原则仍然适用。

    将以下内容添加到您的httpd.conf(如果您可以访问它)被认为是更好的形式,导致更少的服务器开销并且具有完全相同的效果:

    <Directory /myapp>
    DirectoryIndex index.php
    </Directory>
    

    【讨论】:

    • 今天早上我已经尝试了几次第一个解决方案。杀死 Mac 的 apache 确实有效。但不幸的是,只是部分。现在 XAMPP 可以启动打包的 Apache,但是在 XAMPP 中没有一个脚本可以工作,甚至它们的 index.php,这表明一个更深层次的问题。另外,我假设当我的计算机重新启动时 apachectl 将再次打开,我将不得不关闭它?在这里寻找永久解决方案。
    • 现在检查 Apache 的 error_log,因为它实际上已启动,但出现了一些错误:[Sun May 03 12:49:13.006861 2015] [ssl:warn] [pid 1501] AH01906: www.example. com:443:0 服务器证书是 CA 证书 (BasicConstraints: CA == TRUE !?) [Sun May 03 12:49:13.007099 2015] [ssl:warn] [pid 1501] AH01909: www.example.com:443 :0 服务器证书不包含与服务器名称匹配的 ID [Sun May 03 12:49:13.007642 2015] [suexec:notice] [pid 1501] AH01232: suEXEC 机制已启用(包装器:/Applications/XAMPP/xamppfiles/bin /suexec)
    • [Sun May 03 12:49:14.002043 2015] [ssl:warn] [pid 1502] AH01906: www.example.com:443:0 服务器证书是 CA 证书(BasicConstraints: CA = = TRUE !?) [Sun May 03 12:49:14.002182 2015] [ssl:warn] [pid 1502] AH01909: www.example.com:443:0 服务器证书不包含与服务器名称匹配的 ID [Sun 2015 年 5 月 3 日 12:49:14.002401] [lbmethod_heartbeat:notice] [pid 1502] AH02282: 没有来自 mod_heartmonitor 的 slotmem [Sun May 03 12:49:14.002428 2015] [auth_digest:notice] [pid 1502] AH01757: 为摘要生成秘密身份验证...
    • [Sun May 03 12:49:14.055730 2015] [mpm_prefork:notice] [pid 1502] AH00163: Apache/2.4.12 (Unix) OpenSSL/1.0.1m PHP/5.6.8 mod_perl/ 2.0.8-dev Perl/v5.16.3 已配置 -- 恢复正常操作 [Sun May 03 12:49:14.055781 2015] [core:notice] [pid 1502] AH00094: Command line: '/Applications/XAMPP/xamppfiles/bin /httpd -E /Applications/XAMPP/xamppfiles/logs/error_log -D SSL -D PHP'
    • 解决方案 #3 不起作用。它说:/System/Library/LaunchDaemons/org.apache.httpd.plist:找不到指定的服务
    猜你喜欢
    • 2017-08-12
    • 2018-10-29
    • 2018-11-09
    • 2022-06-14
    • 2015-10-26
    • 2015-11-20
    • 2012-11-29
    • 2018-02-28
    • 1970-01-01
    相关资源
    最近更新 更多