MAC 搭建php开发环境

MAC 搭建php开发环境 MNMP

先抱怨一句,mac的坑好多,有更何况黑苹果呢。
好吧开始吧。
一. 安装 mysql (把mysql放在前面的原因是因为他的安装过程最顺利,上命令)
brew install mysql@5.7

安装完成后 brew services start mysql@5.7 开启就可以了(这里提一嘴,brew services start xx 开启服务应该是会自动加入开机启动的,别看百度上乱起八糟的东西)
好接下来就可以用你的“难为坎特”连接数据库了 反正我是连上了 (完事之后还觉得挺简单,然而这只是暴风雨前的宁静)

二. 安装 nginx

brew install nginx

同样安装nginx也是使用熟悉的brew,如果你在这里就遇到了xcode-select install 那你就运行一下这个命令装一下试试。如果运行了这条命令安装提示 “不能安装该软件,因为无法从软件更新服务器获得” (真好你也有今天) 碰见这种情况别着急,先往下看。
当然如果你没有遇到让你安装这个东西那最好不过了,那么说明你已经安装成功了,接下来就是nginx的配置了

nginx 配置目录

/usr/local/etc/nginx/nginx.conf

当然作为一个phper应该都知道不同的项目再分别配置对一个的conf文件,这里我就以我的规则来讲(当然看个人习惯),再nginx.conf 目录下创建一个vhost的文件,再vhost目录下再创建对应的.conf文件 。在nginx.conf里面 最后加个 include vhost/*.conf; 就行了
找到 server 的 location 配置,给 index 加一个 index.php

location / { 
 	  root   html;   
 index  index.html index.htm index.php;
}

打开 server 下被注释的 location ~.php$(即删除代码前面的 ‘#’),如下:

location ~ \.php$ {  
  root           html;   
 fastcgi_pass   127.0.0.1:9000; 
 fastcgi_index  index.php; 
 fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
 include        fastcgi_params;
}

修改 fastcgi_param 参数
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
改为
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

配置完nginx配置之后
在 /usr/local/var/www 目录下,删除 index.html,创建 index.php,输入

<?php phpinfo(); ?>

这样配置好就可以尝试一下访问一下8080端口了
这里有一个坑 开启 php-fpm emmm 具体搞这个的时候忘了 百度把反正挺麻烦的 记得开启的时候加sudo
sudo php-fpm

可能出现的问题
1.访问 index.php 报 403 Forbidden.查看(四.2)步骤中,是否在 index 后添加 index.php。
2.访问 index.php 报 File not found.查看(四.4)中,fastcgi_param 参数是否修改。
3.如果遇到这两个问题之外的问题(我就遇到了),百度吧少年

brew services start nginx开启nginx
brew services stop nginx 关闭nginx
brew services restart nginx 重启nginx
接下来的就是项目站点nginx的配置了(啥也别说,又是一个坑,直接上配置)

server {
        listen 80;
        server_name local.qing.com;
        index index.html index.php;
        root /usr/local/www/qing/public;
        location /
        {
                if (!-e $request_filename) {
                        rewrite  ^(.*)$  /index.php?s=$1  last; break;
                }
        }

        location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
    }
}

配置完之后就访问你的项目吧,根据报错提示在安装所需要的东西,这里我缺少reids扩展
接下来就是我感觉最坑人的地方了

三. 安装 php

因为mac自带php 所以我之前想着就用他的把,看了看正好是7.3版本的,版本也挺高。
然后就是安装redis扩展的坑了,不多说了,我个人建议使用brew安装 php
具体安装多少版本的后面数字改一下就行了,可以使用brew search php 查一下先

brew tap homebrew/core//添加第三方仓库
brew install php@7.3 //安装php

好,现在到了正式解决 xcode-select install的问题了 我在安装php的过程中安装到一般就提示报错,说你没有Command Line tools这个东西 让你执行命令 xcode-select install 安装。
有到了那个话题 ,安装xcode-select install 失败,上文提到百度提供两个办法

  1. 通过xcode-select install 安装 巴拉巴拉 (我安装失败,所以想使用第二种)
  2. 通过苹果开发平台下载对应系统版本的 “command line tools" 结果苹果开发账号 688 RMB 一年 果断放弃。经过一短时间的百度,最终翻墙从谷歌查出了一个网盘分享的 dmg 文件下载安装解决这个问题
    然后php安装成功 根据安装提示配置安装的php为第一位,下文可参考
    https://www.cnblogs.com/jingxiaoniu/p/11102255.html
    https://www.macwk.com/article/macos-command-line-tools-cannot-be-installed

务必记住这个网址
https://www.macwk.com

四. 关于redis 扩展 的编译安装
从 https://pecl.php.net/package/redis 下载对应版本的redis 这是官网 点 .tgz 文件名,别点DLL DLL就去下载windows 的版本去了
下载完之后最好是放在 /usr/local 目录下吧
解压他
tar -xzvf redis-4.*.tgz
然后就进去开始编译安装
cd redis-4.*/
phpize
成功出现(日期不同)
Configuring for:
PHP Api Version: 20151012
Zend Module Api No: 20151012
Zend Extension Api No: 320151012

./configure --with-php-config=你的php-config目录
我的在这个目录下 我一开始也不知道在哪,通过 find / -name php-config 查询了一下
/usr/local/Cellar/php@7.3/7.3.23/bin/php-config/usr/local/Cellar/php@7.3/7.3.23/bin/php-config
sudo make
sudo make install

安装成功后,这时会生成 redis.so 文件。同时 redis.so 会自动复制到 一个目录下,安装完他会显示的

最后修改php.ini配置文件
extension=redis.so

最后提示两下:
有一些操作需要sudo权限
如果你用过宝塔,注意一下项目中的 .user.ini 文件

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值