首先下载安装好mamp,然后通过mamp的ports
一键设置将apache和nginx端口设为80,将mysql端口设为3306,在web server
栏里选择nginx作为http服务
扩展安装
1.PHP版本
MAMP自带了各个版本的PHP环境,目录在/Applications/MAMP/bin/php
,我用的是PHP7.3.1,对应的目录是/Applications/MAMP/bin/php/php7.3.1
,但这里有个问题,因为我之前单独安装过php7,所以终端里显示的PHP版本和mamp显示的PHP版本不同
vim ~/.bash_profile
,将mamp的php路径加入解析
export PATH="/Applications/MAMP/bin/php/php7.3.1/bin/:$PATH"
然后再source ~/.bash_profile
使环境变量生效
2.安装redis、swoole扩展
mamp的每个PHP环境都自带了pcel,通过pcel来安装扩展简单
/Applications/MAMP/bin/php/php7.3.1/bin/pecl install redis
/Applications/MAMP/bin/php/php7.3.1/bin/pecl install swoole
安装完成后需要在php.ini(在对应php版本的conf目录里,这里是/Applications/MAMP/bin/php/php7.3.1/conf/php.ini
)里添加redis.so和swoole.so,重启mamp然后通过php -m查看到redis和swoole扩展
注:安装扩展时中间的询问尽量选择默认,我开始选择yes结果按完后phpinfo打印就是没有,然后又重新安了一遍……
配置域名
在/Applications/MAMP/htdocs
目录下新建一个test目录来作为测试项目,现在来给test配置域名
- nginx配置
nginx配置文件存放在/Applications/MAMP/conf/nginx
目录下,我们在这里新建servers目录来存放站点配置文件,方便管理。在servers目录下新建test.com.conf
文件,内容如下
server {
listen 80;
server_name test.com; # 域名
root /Applications/MAMP/htdocs/test; # 项目目录
location / {
index index.html index.php;
}
location ~ \.php$ {
fastcgi_pass unix:/Applications/MAMP/Library/logs/fastcgi/nginxFastCGI.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
include fastcgi_params;
}
}
编辑/Applications/MAMP/conf/nginx/nginx.conf
来加载我们的站点配置,在http模块的末尾加一句
include servers/*;
- hosts配置
vim /private/etc/hosts
127.0.0.1 test.com
将配置的域名加入hosts,然后wq保存退出,然后重启mamp就大功告成
现在在刚刚新建的test目下新建一个index.php,里面打印一下phpinfo来看一下