Mac本地开发环境设置教程(Apache2、MySQL 5.7 和 PHP 8.1)

💡 原文约1100字/词,阅读约需4分钟。
📝

内容提要

本文介绍了在Mac OS上设置本地开发环境的步骤,无需安装XAMPP或MAMP。使用Mac OS的内置功能,包括Apache2和PHP版本,通过Homebrew安装最新的PHP和MySQL。在Apache中启用PHP模块并配置httpd.conf文件。最后,安装phpMyAdmin来管理MySQL数据库。

🔎

延伸解读

为何选择原生环境而非XAMPP/MAMP

文章演示了完全使用Mac OS内置Apache2和PHP,再通过Homebrew安装新版PHP与MySQL来搭建环境。这种方式避免了XAMPP或MAMP的捆绑包,让各组件版本独立可控,例如PHP可升级到8.1,MySQL可指定5.7。但代价是需要手动编辑httpd.conf、处理权限和模块加载,适合愿意深入配置的开发者。

PHP版本升级与路径配置要点

Mac OS自带的PHP 7.3已被标记为未来版本将移除,因此文章建议用Homebrew安装最新PHP。安装后需执行export PATH="/usr/local/opt/php/bin:$PATH"将新PHP加入环境变量,否则终端可能仍调用旧版本。之后php -v应显示8.1.3。这一步是后续Apache加载正确PHP模块的前提。

Apache集成PHP与常见模块调整

默认Apache不加载PHP模块,需根据brew info php的提示,在httpd.conf中添加LoadModule php_module、FilesMatch SetHandler以及DirectoryIndex包含index.php。若WordPress固定链接出错,还需取消注释rewrite_module。每次修改后都要用sudo apachectl restart重启Apache,否则配置不生效。

文件权限与phpMyAdmin空密码处理

Apache以_www用户和组运行,直接复制文件到/Library/WebServer/Documents会导致无法写入。文章给出三步:将当前用户加入_www组、用chown -R _www:_www更改所有者、用chmod -R g+w赋予组写权限。另外phpMyAdmin默认root空密码可能被禁止,需将config.inc.php中AllowNoPassword设为true,这仅适合本地开发,线上环境不应如此。

❓

Q&A

如何在Mac上设置本地开发环境?

可以通过使用Mac OS自带的Apache2和PHP,结合Homebrew安装最新的PHP和MySQL,来设置本地开发环境。

如何安装最新版本的PHP?

首先安装Homebrew,然后使用命令'brew install php'来安装最新版本的PHP。

如何在Apache中启用PHP模块?

需要修改httpd.conf文件,添加'LoadModule php_module /usr/local/opt/php/lib/httpd/modules/libphp.so'和相关配置。

如何安装和配置phpMyAdmin?

下载phpMyAdmin并重命名文件夹为phpmyadmin,复制到/Library/WebServer/Documents,然后通过http://localhost/phpmyadmin/访问。

如何解决phpMyAdmin登录时的空密码问题?

需要修改config.inc.php文件,将'AllowNoPassword'设置为true。

如何确保Apache可以访问文件夹中的文件?

需要将文件和文件夹的所有者和组更改为_www,并给予_www组写入权限。

🏷️

标签

➡️

继续阅读