企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
# MAC本地环境配置 ## [](https://note.youdao.com/md/preview.html?file=%2Fyws%2Fapi%2Fgroup%2F9556624%2Ffile%2F132292741%3Fmethod%3Dread%26WLP%3Dtrue#1-%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C)1\. 准备工作 ##### [](https://note.youdao.com/md/preview.html?file=%2Fyws%2Fapi%2Fgroup%2F9556624%2Ffile%2F132292741%3Fmethod%3Dread%26WLP%3Dtrue#xcode%E5%AE%89%E8%A3%85)XCODE安装 `xcode-select --install` #### [](https://note.youdao.com/md/preview.html?file=%2Fyws%2Fapi%2Fgroup%2F9556624%2Ffile%2F132292741%3Fmethod%3Dread%26WLP%3Dtrue#%E5%AE%89%E8%A3%85homebrew)安装Homebrew `ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"` 如果有问题,请执行 `brew doctor` 或者升级brew `brew update && brew upgrade` ## [](https://note.youdao.com/md/preview.html?file=%2Fyws%2Fapi%2Fgroup%2F9556624%2Ffile%2F132292741%3Fmethod%3Dread%26WLP%3Dtrue#2%E5%AE%89%E8%A3%85php-fpm)2.安装PHP-FPM ###### [](https://note.youdao.com/md/preview.html?file=%2Fyws%2Fapi%2Fgroup%2F9556624%2Ffile%2F132292741%3Fmethod%3Dread%26WLP%3Dtrue#1%E9%9C%80%E8%A6%81%E5%85%88%E5%AE%89%E8%A3%85%E4%BE%9D%E8%B5%96%E5%8C%85)1).需要先安装依赖包 `brew tap homebrew/dupes` `brew tap homebrew/php` ###### [](https://note.youdao.com/md/preview.html?file=%2Fyws%2Fapi%2Fgroup%2F9556624%2Ffile%2F132292741%3Fmethod%3Dread%26WLP%3Dtrue#2%E5%AE%89%E8%A3%85php-fpm-2)2).安装PHP-FPM 可以选择自己需要的扩展和版本 `brew install --without-apache --with-fpm --with-mysql --with-mongodb --with-redis php56` 也可以先安装php-fpm之后再添加扩展,homebrew会自动编译 ###### [](https://note.youdao.com/md/preview.html?file=%2Fyws%2Fapi%2Fgroup%2F9556624%2Ffile%2F132292741%3Fmethod%3Dread%26WLP%3Dtrue#%E6%9B%B4%E6%96%B0%E7%B3%BB%E7%BB%9F%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E4%BB%A5bash%E4%B8%BA%E4%BE%8B)更新系统的环境变量,以bash为例 `echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.bash_profile && . ~/.bash_profile` ###### [](https://note.youdao.com/md/preview.html?file=%2Fyws%2Fapi%2Fgroup%2F9556624%2Ffile%2F132292741%3Fmethod%3Dread%26WLP%3Dtrue#%E5%A6%82%E6%9E%9C%E4%BD%A0%E4%BD%BF%E7%94%A8zsh)如果你使用zsh: `echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.zshrc && . ~/.zshrc` #### [](https://note.youdao.com/md/preview.html?file=%2Fyws%2Fapi%2Fgroup%2F9556624%2Ffile%2F132292741%3Fmethod%3Dread%26WLP%3Dtrue#3%E8%AE%BE%E7%BD%AEphp-fpm%E4%B8%BA%E5%BC%80%E6%9C%BA%E5%90%AF%E5%8A%A8)3).设置PHP-FPM为开机启动 `mkdir -p ~/Library/LaunchAgents` `ln -sfv /usr/local/opt/php56/homebrew.mxcl.php56.plist ~/Library/LaunchAgents/` 然后尝试下启动 PHP-FPM `launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php56.plist` 检查下PHP-FPM 运行情况 `lsof -Pni4 | grep LISTEN | grep php` 会出现以下信息 ~~~ php-fpm 69659 frdmn 6u IPv4 0x8d8ebe505a1ae01 0t0 TCP 127.0.0.1:9000 (LISTEN) php-fpm 69660 frdmn 0u IPv4 0x8d8ebe505a1ae01 0t0 TCP 127.0.0.1:9000 (LISTEN) php-fpm 69661 frdmn 0u IPv4 0x8d8ebe505a1ae01 0t0 TCP 127.0.0.1:9000 (LISTEN) php-fpm 69662 frdmn 0u IPv4 0x8d8ebe505a1ae01 0t0 TCP 127.0.0.1:9000 (LISTEN) ~~~ > ### [](https://note.youdao.com/md/preview.html?file=%2Fyws%2Fapi%2Fgroup%2F9556624%2Ffile%2F132292741%3Fmethod%3Dread%26WLP%3Dtrue#%E4%BB%A5%E4%B8%8B%E6%98%AF%E5%8F%AF%E8%83%BD%E9%81%87%E5%88%B0%E7%9A%84%E9%97%AE%E9%A2%98)以下是可能遇到的问题 1.brew安装php扩展后,会保存在PHP目录下的conf.d文件中,你需要重启php-fpm才能使之生效 `php-fpm -D` 但可能会出现权限不够的问题,需要加上`sudo`,也可能出现端口被占用的情况,需要先`kill`掉这进程 ## [](https://note.youdao.com/md/preview.html?file=%2Fyws%2Fapi%2Fgroup%2F9556624%2Ffile%2F132292741%3Fmethod%3Dread%26WLP%3Dtrue#3%E5%AE%89%E8%A3%85nginx)3.安装nginx `brew install nginx` #### [](https://note.youdao.com/md/preview.html?file=%2Fyws%2Fapi%2Fgroup%2F9556624%2Ffile%2F132292741%3Fmethod%3Dread%26WLP%3Dtrue#1%E8%AE%BE%E7%BD%AE%E8%87%AA%E5%8A%A8%E5%90%AF%E5%8A%A8)1.设置自动启动 ~~~ sudo cp -v /usr/local/opt/nginx/*.plist /Library/LaunchDaemons/ sudo chown root:wheel /Library/LaunchDaemons/homebrew.mxcl.nginx.plist ~~~ 此时默认的端口为8080,你需要在nginx.conf中将端口改为80 #### [](https://note.youdao.com/md/preview.html?file=%2Fyws%2Fapi%2Fgroup%2F9556624%2Ffile%2F132292741%3Fmethod%3Dread%26WLP%3Dtrue#2%E4%BF%AE%E6%94%B9nginxconf%E4%BD%BFnginx%E8%83%BD%E5%A4%9F%E8%A7%A3%E6%9E%90php)2.修改nginx.conf使nginx能够解析PHP ~~~ location ~ [^/]\.php(/|$) { try_files $uri =404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; include pathinfo.conf; } ~~~ #### [](https://note.youdao.com/md/preview.html?file=%2Fyws%2Fapi%2Fgroup%2F9556624%2Ffile%2F132292741%3Fmethod%3Dread%26WLP%3Dtrue#3%E5%A2%9E%E5%8A%A0%E8%B7%A8%E5%9F%9F%E6%94%AF%E6%8C%81%E6%88%91%E4%BB%AC%E5%9C%A8%E8%B0%83%E7%94%A8%E5%9B%BE%E6%A0%87%E5%AD%97%E4%BD%93%E5%BA%93%E6%97%B6%E4%BC%9A%E7%94%A8%E5%88%B0)3.增加跨域支持,我们在调用图标字体库时会用到 ~~~ add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Headers X-Requested-With; add_header Access-Control-Allow-Methods GET,POST,OPTIONS; ~~~ ## [](https://note.youdao.com/md/preview.html?file=%2Fyws%2Fapi%2Fgroup%2F9556624%2Ffile%2F132292741%3Fmethod%3Dread%26WLP%3Dtrue#4%E5%8F%82%E8%80%83%E7%BD%91%E7%AB%99)4.参考网站 [https://blog.frd.mn/install-nginx-php-fpm-mysql-and-phpmyadmin-on-os-x-mavericks-using-homebrew/](http://xn--vuq861bdnx31p/) > ### [](https://note.youdao.com/md/preview.html?file=%2Fyws%2Fapi%2Fgroup%2F9556624%2Ffile%2F132292741%3Fmethod%3Dread%26WLP%3Dtrue#rewrite%E9%97%AE%E9%A2%98%E8%AF%B7%E6%A0%B9%E6%8D%AE%E9%9C%80%E8%A6%81%E9%85%8D%E7%BD%AE%E7%9A%84%E7%BD%91%E7%AB%99%E8%87%AA%E8%A1%8C%E5%A4%84%E7%90%86)rewrite问题请根据需要配置的网站自行处理