第1部分:macOS 10.15 Catalina Web开发环境

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

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

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

[ 2019年10月8日更新]已更新以反映macOS 10.15 Catalina的发布[2019年1月10日
更新]已更新以从外部小桶添加回PHP 5.6和PHP 7.0
[2018年12月12日更新]已更新以反映最新版本的PHP 7.3,以及从Brew中删除的PHP 7.0。

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

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

XCode命令行工具

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

$ xcode-select --install
复制

自制安装

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

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
复制

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

$ brew --version
Homebrew 2.1.13
Homebrew/homebrew-core (git revision 99f8; last commit 2019-10-08)
复制

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

$ brew doctor
复制

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

Catalina必需的库

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

$ brew install openldap libiconv
复制

Apache安装

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

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

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

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

$ brew install httpd
复制

如果没有选项,则无需从源代码构建httpd,因此可以快速安装。完成后,您应该会看到以下消息:

												

最新文章

  1. [javascript|基本概念|Number
  2. Java Web开发框架Spring+Hibernate整合效果介绍(附源码)
  3. django性能优化
  4. Win10安装framework3.5
  5. 基于smarty+medoo手搭php简单的框架
  6. Android安装 sdk+jdk+Eclipse+Adt开发工具
  7. RMAN备份之非归档模式下的备份
  8. python_原始_web框架
  9. SSH项目过一段时间之后再访问会报一次Could not open Hibernate session for transaction 异常,Caused by: com.mysql.jdbc.CommunicationsException: Communications link failure due to underlyi,再重新方法即可访问成功(通常出现在过了一晚之后再去访问系统)
  10. 手机自带输入法emoji表情的输入,提交及显示——纯前端解决方案
  11. java中的参数传递是按引用传递还是按值传递
  12. 通过ArcMap发布服务
  13. [Luogu2057]善意的投票
  14. vbs脚本实现自动打字祝福&搞笑
  15. SP913 QTREE2 - Query on a tree II
  16. hdu5758 思维,树形dp
  17. [NOIp2013提高组]积木大赛/[NOIp2018提高组]铺设道路
  18. jQuery(六)
  19. 【noip模拟赛7】足球比赛 树
  20. [https][ssl] keyless SSL

热门文章

  1. hbase迁移快照ExportSnapshot时遇到的错
  2. Java ——变量类型
  3. Tesseract5.0训练字库,提高OCR特殊场景识别率,合并字库(二)
  4. 通过document.domain实现跨域访问
  5. 生日蛋糕 (poj1190) (dfs剪枝)
  6. 广告URL
  7. Spring AOP 简单应用,对请求参数进行拦截处理
  8. Dorado环境启动出错Spring加载不到资源Bean配置 at org.springframework.asm.ClassReader.<init>(Unknown Source)
  9. Dubbo学习源码总结系列四--集群容错机制
  10. centos误删除文件如何恢复