在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
macOS Sierra 11.12 已经帮我们预装了 Ruby、PHP(5.6)、Perl、Python 等常用的脚本语言,以及 Apache HTTP 服务器。由于 nginx 既能作为 HTTP 服务器也能作为反向代理服务器,且配置简单,这里我们用 nginx 代替 Apache 作为我们默认的 HTTP 服务器。喜欢用 Apache 的同学可以移步:The Perfect Web Development Environment for Your New Mac 下面是我在 macOS Sierra 配置的 PHP 开发环境(MacOS-nginx-MySQL-PHP): 安装命令行终端这里我们选择 iTerm2,iTerm2 功能强大,可以替代系统默认的命令行终端。下载解压后,将iTerm2 直接拖入"应用程序"目录。 安装 IDE这里我们选择 JetBrains PhpStorm 作为集成开发环境。这个应该是这个星球最棒的 PHP IDE 了。 安装 XcodeXcode 是苹果出品的包含一系列工具及库的开发套件。 通过 App Store 安装最新版本的 Xcode。我们一般不会用 Xcode 来开发 PHP 项目。但这一步也是必需的,因为 Xcode 会帮你附带安装一些如 Git 等必要的软件。当然你也可以通过源码包安装 Git。 安装 Xcode Command Line Tools这一步会帮你安装许多常见的基于 Unix 的工具。Xcode 命令行工具作为 Xcode 的一部分,包含了 GCC 编译器。在命令行中执行以下命令即可安装:
当 Xcode 和 Xcode Command Line Tools 安装完成后,你需要启动 Xcode,并点击同意接受许可协议,然后关闭 Xcode 就可以了。这一步骤也是必须的,否则Xcode包含的一系列开发工具都将不可用,例如 Git。 安装包管理器Homebrew 作为 macOS 不可或缺的套件管理器,用来安装、升级以及卸载常用的软件。在命令行中执行以下命令即可安装:
安装后可以修改 Homebrew 源,国外源一直不是很给力,这里我们将 Homebrew 的 git 远程仓库改为中国科学技术大学开源软件镜像:
安装 HTTP 服务器这里我们选择 nginx 代替系统自带的 Apache,作为我们的 HTTP 服务器:
安装完成后,nginx 的一些常用命令:
安装数据库这里我们选择 MySQL 作为我们的数据库服务器:
当然,你也可以选择安装 PostgreSQL 或者 MariaDB。 安装完成后,启动 MySQL:
如果不执行上述操作,直接通过命令行进入 MySQL,一般会报一个 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock’ 的错误。 进入 MySQL 服务器:
开启 PHP-FPMnginx 本身不能处理 PHP,它只是个 HTTP 服务器,当接收一个 PHP 请求后,nginx 会将其交由 PHP 解释器处理,并把结果返回给客户端。nginx 一般是把请求发 FastCGI 管理进程处理,FastCGI 管理进程选择 CGI 子进程处理结果并返回被 nginx。 PHP-FPM 是一个 PHP FastCGI 管理器,一开始只是 PHP 源代码的一个补丁,旨在将 FastCGI 进程管理整合进 PHP 包中。必须将它 patch 到 PHP 源代码中,在编译安装 PHP 后才可以使用。PHP 从版本 5.3 开始官方集成 PHP-FPM。 添加 PHP-FPM 的配置文件:
修改 PHP-FPM 的 error_log 路径:
启动 PHP-FPM:
关闭 PHP-FPM:
配置 nginx.conf 文件通过以下命令可以查看 nginx.conf 文件的位置:
输出:
打开配置文件:
在文件末尾可以看到:
它将同目录下的servers目录里的文件都包含了进来,由此,我们可以在servers文件里创建开发项目的配置信息:
将以下配置信息,写入 test.conf文件中:
在上述的
写入内容:
重启 nginx:
打开浏览器,访问 至此,MNMP(MacOS-nginx-MySQL-PHP) 环境已经搭建完成。 安装 PHP 扩展环境搭建完成后,你可能还需要安装一些 PHP 扩展,如 MemCache、Redis、Mongo、Solr 等。 在安装 PHP 扩展之前,你需要完成一些必要的操作。 关闭 SIP这是安装 PHP 扩展前的必要操作。如果跳过这一操作,即使你用 sudo 命令安装扩展,依旧会报 Operation not permitted 的错误。这是因为 OSX 10.11 El Capitan(或更高)新添加了一个新的安全机制叫系统完整性保护 System Integrity Protection (SIP),所以对于以下目录:
仅仅供系统使用,其它用户或者程序无法直接使用,而我们的 所以解决方法就是禁掉 SIP 保护机制,步骤是:
当然,PHP 扩展安装完成后,就可以重新打开 SIP,方法同上,命令改为: 安装一些必要的依赖包安装 autoconf,phpize 生成 PHP 编译配置时需要:
安装 openssl,安装某些 PHP 扩展如 mongo 时需要:
mongo 扩展安装是可能会报 openssl 错误,解决方法如下:
正式安装扩展这里有两种方法安装 PHP 扩展:
通过 pecl 管理工具安装首先安装 pecl:
pecl 一般就会安装成功,如果失败,换另一种方式安装 pecl:
安装好 pecl 之后,我们就可以愉快地安装 PHP 扩展了:
通过源码包安装除了通过 pecl 安装,我们还可以通过下载源码包来进行安装扩展:
扩展安装完成后,我们还需最后一步,修改
追加扩展信息:
重启 PHP-FPM:
打开浏览器,访问 参考
github 地址 |
2022-07-29
2022-08-17
2022-11-06
2022-07-30
2022-08-17
请发表评论