Mac本地开发环境设置教程(Apache2、MySQL 5.7 和 PHP 8.1)
内容提要
本文介绍了在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组写入权限。