MAMP5.3安装redis、swoole扩展,配置nginx虚拟主机

首先下载安装好mamp,然后通过mamp的ports一键设置将apache和nginx端口设为80,将mysql端口设为3306,在web server栏里选择nginx作为http服务

MAMP5.3

扩展安装

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来看一下


redis扩展

swoole扩展

你可能感兴趣的:(MAMP5.3安装redis、swoole扩展,配置nginx虚拟主机)