废话我用Mac有一段时间了,之前一直在用的MampPro的集成环境很强大。可以自由切换php版本,替换Apache和Nginx,自定义站点——破解MAmppro安装Brew的链接,需要Homebrew,替换中文镜像。帖子很多,这里就不说了。安装PHP。安装brewinstallphp56--with-debug--with-homebrew-libressl--with-homebrew-curl--with-gmp--with-libmysql--with-imap加入启动项,configure#加入启动mkdir-p~/Library/LaunchAgentscp/usr/local/opt/php56/homebrew.mxcl.php56.plist~/Library/LaunchAgents/sudoaunchctlload-w~/Library/LaunchAgents/homebrew.mxcl.php56.plist#添加php和php-fpm到环境变量echo'exportPATH="$(brew--prefixphp56)/bin:$PATH"'>>~/.zshrc#forphpecho'exportPATH="$(brew--prefixphp56)/sbin:$PATH"'>>~/.zshrc#forphp-fpmtestinstallationphp-fpm-v可能出现以下错误:CannotloadXdebug-itwasbuiltwithconfigurationAPI220131226,NTS,whilerunningengineisAPI220131226,NTS,debugPHP警告:PHP启动:igbinary:无法初始化模块使用构建ID=API20131226编译的模块,使用构建ID=API20131226编译的NTSPHP,NTS,调试重新安装并编译扩展。(注意。一定要看看你报了多少错误)brewreinstallphp56-xdebug--build-from-sourcephp56-igbinary--build-from-source情况分析:第一次安装时出现。报错了,我第二次安装的时候没有出现。分析原因是在与mamp的集成环境中已经有了相应的扩展。参考这个链接安装Nginxbrewinstallnginx安装完成后会提示一些信息:1.nginx配置文件:/usr/local/etc/nginx/nginx.conf2.可以在这个目录下创建自己的虚拟主机:/usr/local/etc/nginx/servers/修改Nginx配置文件1.新建php-fpm配置,用于解析php脚本mkdir/usr/local/etc/nginx/conf.dvim/usr/local/etc/nginx/conf.d/php-fpm##将以下内容粘贴保存位置~\.php${try_files$uri=404;fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;fastcgi_intercept_errors开启;includefastcgi.conf;}##修改nginx。confvim/usr/local/etc/nginx/nginx.conf2,修改nginx。confvim/usr/local/etc/nginx/nginx.confuserthanatos员工;###指定用户worker_processes1;#pidlogs/nginx.pid;events{worker_connections1024;}http{includemime.types;default_type应用程序/八位字节流;#log_formatmain'$remote_addr-$remote_user[$time_local]"$request"'#'$status$body_bytes_sent"$http_referer"'#'"$http_user_agent""$http_x_forwarded_for"';#access_log日志/access.logmain;发送文件;#tcp_nopush上;自动索引;#启动目录结构#keepalive_timeout0;keepalive_timeout65;#gzip上;服务器{听80;服务器名称本地主机;#charsetkoi8-r;#access_log日志/host.access.logmain;位置/{root/Users/thanatos/Web;indexindex.htmlindex.htmindex.php;自动索引;包括conf.d/php-fpm;#包括刚才创造的脚本}}includeservers/*;}3.添加nginx开机启动cp/usr/local/opt/nginx/homebrew.mxcl.nginx.plist~/Library/LaunchAgents/sudolaunchctlload-w~/Library/LaunchAgents/保存退出homebrew.mxcl.nginx.plist,重启nginx(使用管理员权限,否则80端口无法使用)sudobrewservicesrestartnginx修改php-fpm配置文件(为了不修改目录权限)/usr/local/etc/php/5.6主要修改运行用户;每个池前缀;它仅适用于以下指令:;-'access.log';-'慢日志';-'听'(unixsocket);-'chroot';-'目录';-'php_values';-'php_admin_values';如果未设置,则使用全局前缀(或/usr/local/Cellar/php56/5.6.30_6)。注意:该指令也可以相对于全局前缀。默认值:无;prefix=/path/to/pools/$pool;Unix用户/进程组;注意:用户是必填项。如果不设置组,则默认用户所在的组;将会被使用。user=你的用户组=用户组saverestartphp-fpmsudobrewservicesrestartphp56installmysql1,安装mysql比较简单,主要是配置mysql登录brewinstallmysql2,加入开机启动cp/usr/local/opt/mysql/homebrew.mxcl.mysql.plist~/Library/LaunchAgents/sudolaunchctlload-w~/Library/LaunchAgents/homebrew.mxcl.mysql.plist3.修改root密码。写的是因为记录的有点乱,只是给自己做个备忘,有遇到同样问题的兄弟,或者是我漏了那一步,欢迎指正
