本人最近告别了多年的windows+deepin+ubuntu组合的开发环境,开始加入mac系统开发大军中。因为本人目前经常搞小程序相关的全栈工作,后端方面,不管是配置基本开发环境还是使用docker镜像,都已经习惯并且已经无法离开终端的灵性操作,而windows的终端真的是一言难尽。在前端方面,最直接影响就是不管是微信开发者工具还是支付宝等其他小程序开发工具,都不支持任何linux系统,所以综合这两方面,我就义无反顾的花了多年积蓄,下狠心买了mbp。闲话少说,开始正文。
对于后台语言是php的开发者,最首要的问题就是搭建nginx(apache2)+php(php-fpm)+mysql的开发环境,本文将以mac系统为例来讲解相应的安装配置步骤。
预准备
首先我们需要下载Homebrew,Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,可以说Homebrew相当于Linux下的apt-get、yum。在我的上一篇文章中,已经详细讲解了homebrew的相关安装方法:homebrew安装方法。
在这里需要学会使用brew的三个命令即可:
- 搜索软件:brew search 软件名,如 brew search wget
- 安装软件:brew install 软件名,如 brew install wget
- 卸载软件:brew uninstall 软件名,如 brew uninstall wget
安装并配置nginx(重点是php-fpm的服务器配置)
1.打开终端,输入命令:brew install nginx
(一般情况下,brew命令的任何操作都不需要进行sudu)。
一般不需要查询nginx的版本,直接安装最新版就可以。安装成功后,可访问127.0.0.1来验证服务器是否安装成功。
2.安装成功后,Nginx服务器的日志文件位置为:/usr/local/var/log/nginx
,其中有access.log和error.log两个文件,当然,也可以在Nginx配置文件中自行指定。
服务器文件存储地址为:/usr/local/var/www
。打开nginx的配置文件,配置文件位置为:/usr/local/etc/nginx/nginx.conf
,进行php-fpm模块的配置,配置修改如下所示:
注意:在mac和ubuntu中,不需要指定php-fpm的可用范围路径,不指定的情况下,表示全局可用,也就是任何路径的php脚本在本请求时,都有权调动php-fpm
注意:一般不要将虚拟主机的root和index配置项放在location
{}中,否则会导致php-fpm的调用异常,一定要写出来,写在虚拟主机server子层。
nginx配置文件的配置修改:
1.增大nginx服务器客户端上传文件的大小限制:
因为往往在客户端都有文件上传服务器的需求存在,且现在上传的文件都较大。
打开文件/usr/local/etc/nginx/nginx.conf,添加如下代码:
client_max_body_size 50m;
2.进行nginx服务器虚拟主机的插件化配置
首先,可以将nginx配置文件中自带的一个虚拟服务器删除,将虚拟服务器设置完全分离出去。
在/usr/local/etc/nginx中创建文件夹conf.d,并将该文件夹include到nginx配置文件中,之后所有的虚拟主机文件均以.conf为后缀放入该文件夹即可。
include /usr/local/etc/nginx/conf.d/*.conf;
注意:每次修改完nginx配置文件之后,要记得将Nginx进行重启,以此让配置文件进行生效。
一般情况下,与laravel后端进行通信的转发虚拟主机配置为(以下代码为ssl https协议为例,可相应改为http不加密的情况)
server {