当前位置:首页 > 操作系统 > MacOs

macOS 11.0 Big Sur Apache设置:多个PHP版本

第1部分:macOS 11.0 Big Sur Web开发环境

在macOS上开发Web应用程序真是一件乐事。有许多设置开发环境的选项,包括广受欢迎的MAMP Pro,它在Apache,PHP和MySQL之上提供了一个不错的UI 。但是,有时MAMP Pro的速度变慢或版本过旧,或者由于其受限的配置模板系统和非标准构建而表现不佳。

在这样的时代,人们经常寻找一种替代方法,幸运的是有一种替代方法是相对简单的。

在此博客文章中,我们将引导您完成设置和配置Apache 2.4和多个PHP版本的过程。在这个两篇文章系列的第二篇博客文章中,我们将介绍MySQL,Apache虚拟主机,APC缓存和Xdebug安装。

2019年11月27日更新以添加有关PHP 8.0的一些信息
2020年11月13日 更新以反映macOS 11.0 Big Sur的发布
12/02/2019更新以反映最新版本的PHP 7.4,以及从官方官方网站上删除的PHP 7.1
12/02/2019更新以反映最新版本的PHP 7.4,以及从官方官方网站上删除的PHP 7.1
10/08/2019 更新以反映macOS 10.5 Catalina的发布
01/10/2019更新以从外部已弃用的小桶中添加回PHP 5.6和PHP 7.0
12/12/2018更新以反映最新版本的PHP 7.3和从Brew中删除的PHP 7.0。

如果您过去一直Homebrew/php轻按本指南,并希望升级到新Homebrew/core方法,则应该首先按照我们的新升级Homebrew清理当前安装。

本指南适用于经验丰富的Web开发人员。如果您是新手开发人员,则使用MAMP或MAMP Pro会更好。

XCode命令行工具

如果尚未安装XCode,则最好先安装命令行工具,因为这些将由自制软件使用:

<code>xcode-select --install</code>

自制安装

此过程严重依赖于名为Homebrew的macOS软件包管理器。使用该brew命令可以轻松地向Mac添加强大的功能,但是首先我们必须安装它。这是一个简单的过程,但是您需要启动Terminal(/Applications/Utilities/Terminal)应用程序,然后输入:

<code>/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"</code>

只需按照终端提示操作,然后在需要的地方输入密码即可。这可能需要几分钟,但是完成后,一种快速的方法来确保已brew正确安装,只需键入:

<code>brew --version</code>
<code>Homebrew 2.5.10?Homebrew/homebrew-core (git revision 542ff0; last commit 2020-11-13)</code>

您可能还应该运行以下命令,以确保所有配置均正确:

<code>brew doctor</code>

它会指导您是否需要更正任何内容。

大苏尔必备图书馆

在Big Sur上全新安装时,在遇到以下所有步骤时,我遇到了一些缺少的库。为了使事情变得容易,请立即运行以下命令:

<code>brew install openssl</code>

Apache安装

aa最新的macOS 11.0 Big Sur预装了Apache 2.4,但是,将此版本与Homebrew一起使用不再是一项简单的任务,因为Apple已在此发行版中删除了一些必需的脚本。但是,解决方案是通过Homebrew安装Apache 2.4,然后将其配置为在标准端口(80/443)上运行。

如果您已经在运行内置的Apache,则需要先将其关闭,并删除所有自动加载脚本。只需按顺序运行所有这些命令,即使是全新安装,也没有什么坏处:

<code>sudo apachectl stop
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null</code>

现在,我们需要安装Brew提供的新版本:

<code>brew install httpd</code>
<code><div> 
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-6297881353008806"
     data-ad-slot="7083179606"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script> </div>
<p><strong>标签:</strong><a href="/tags-httpd-0.html" target="_blank">httpd</a>,<a href="/tags-macOS-0.html" target="_blank">macOS</a>,<a href="/tags-php-0.html" target="_blank">php</a>,<a href="/tags-Big-0.html" target="_blank">Big</a>,<a href="/tags-11.0-0.html" target="_blank">11.0</a>,<a href="/tags-usr-0.html" target="_blank">usr</a>,<a href="/tags-brew-0.html" target="_blank">brew</a>,<a href="/tags-PHP-0.html" target="_blank">PHP</a>,<a href="/tags-local-0.html" target="_blank">local</a>	</br>
来源: https://www.cnblogs.com/ihuangjianxin/p/14342365.html
</p>
	</div>
     <div>
      <div>
      </div>
      <div>
      </div>
     </div>
     </div>
    <div>
     <ul>
      <li class="sb_list">
       <div>
<!-- 123 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-6297881353008806"
     data-ad-slot="1061832590"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div></li>
      <li class="sb_list"> </li>
      <li class="sb_list">
       <div><div>
<!-- 456 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-6297881353008806"
     data-ad-slot="4979120200"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div></div></li>
      <li class="sb_list">
       <div>
 <script src="/js/mid.js"></script>
       </div></li>
     </ul>
     <ul id="crf1">
      <li class="sb_list">
       <div>
       </div></li>
      <li class="sb_list">
       <div>
       </div></li>
     </ul>
    </div>
   </div>
  </div>
  <div>
     <div>
    <div>
     <a href="/about.html" target="_blank"><strong>关于我们</strong></a>
     <span class="v">|</span>
     <a href="/contactus.html" target="_blank"><strong>联系我们</strong></a>
     <span class="v">|</span>
     <a href="/" target="_blank"><strong>留言反馈</strong></a>
    </div>
    <div>
     <p>专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]</p>
     <p>Copyright (C)<a href="/" target="_blank">ICode9.com</a>, All Rights Reserved.</p>
     <p><a href="/" target="_blank">ICode9</a>版权所有</p>
    </div>
   </div>
<script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?55fe9c2619b337dd6c48f295325d1425";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script>

  </div>
  <div>
  </div>
<script src="/js/xiong.js"></script>
 </body>
</html></code>

【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐