Mac环境下搭建LNMP开发环境详细步骤

需积分: 18 0 下载量 94 浏览量 更新于2024-08-05 收藏 8KB MD 举报
"本文将指导您在Mac环境下搭建LNMP(Linux, Nginx, MySQL, PHP)开发环境,特别适合拥有1-3年PHP开发经验的程序员。在开始之前,请确保您熟悉基本的命令行操作,并了解Mac系统的一些特性。" 在开始部署LNMP环境前,首先要处理的是Mac系统的安全保护模式。为了安装某些软件或驱动,可能需要禁用这项功能。保护模式在默认状态下是启用的,防止非授权的系统修改。若要关闭它,需要在关机后重启并进入Recovery模式(通过按住Command+R键)。在Recovery模式下打开终端,输入以下命令: ```bash csrutil disable ``` 重启电脑后,保护模式即被关闭。注意,关闭此功能可能会增加系统被恶意软件攻击的风险。 接下来,我们要彻底卸载Mac自带的PHP,因为自带的版本可能与我们即将安装的不兼容。以下是一些删除命令,分别对应不同的路径: ```bash sudo rm -rf /private/etc/php-fpm.conf.default sudo rm -rf /private/etc/php.ini.default sudo rm -rf /usr/bin/php sudo rm -rf /usr/bin/php-config sudo rm -rf /usr/bin/phpdoc sudo rm -rf /usr/bin/phpize sudo rm -rf /usr/include/php sudo rm -rf /usr/lib/php sudo rm -rf /usr/sbin/php-fpm sudo rm -rf /usr/share/php sudo rm -rf /usr/share/man/man1/php-config.1 php.1 phpize.1 sudo rm -rf /usr/share/man/man8/php-fpm.8 ``` 请确保谨慎执行这些命令,避免误删其他重要文件。 接着,我们将通过Homebrew来安装必要的组件。Homebrew是Mac上的包管理器,可以方便地安装和管理各种软件。首先,安装Homebrew,执行以下命令: ```bash /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" ``` 安装完成后,利用Homebrew安装MySQL。执行`brew search mysql`找到MySQL的可用版本,然后通过`brew install mysql`进行安装。MySQL安装完成后,可以通过`brew services start mysql`或`mysql.server start`启动服务。 至于Nginx,同样可以通过Homebrew安装。输入`brew install nginx`来获取最新版本的Nginx。安装后,你可以配置Nginx以支持PHP处理。创建一个配置文件,如`/usr/local/etc/nginx/sites-available/my-site.conf`,并设置适当的服务器块以指向PHP解释器。例如: ```nginx server { listen 80; server_name example.com; root /var/www/example.com; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include fastcgi_params; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } ``` 别忘了在Nginx的主配置文件中启用新创建的站点,并重新加载配置: ```bash sudo ln -s /usr/local/etc/nginx/sites-available/my-site.conf /usr/local/etc/nginx/sites-enabled/ sudo nginx -t sudo nginx -s reload ``` 最后,安装PHP。由于我们已经卸载了自带的PHP,现在需要通过Homebrew安装一个新的版本。例如,安装PHP 7.4,可以运行`brew install php@7.4`。确保安装完PHP后,配置Nginx以使用正确的PHP解析器。 至此,你已经在Mac上成功搭建了一个LNMP开发环境。这个环境对于进行PHP相关的Web开发非常合适,可以轻松地管理和更新各个组件。记得定期更新这些工具以保持最新的安全性和性能优化。