Mac下搭建php环境&运行多个php服务&任意切换php软件&xdebug

新入mbp,记一下踩到的坑:

brew安装nginx,php5.6,php7.2,mysql8.0,xdebug

基本默认安装,以下是部分配置项:

1.多版本php

A:并没有删除默认php,所以修改56和72的php-fpm.ini(位于:/usr/loca/etc/php/5.6/php-fpm.conf | /usr/loca/etc/php/7.2/php-fpm.d/www.conf )

找到该行: listen = 127.0.0.1:9000  的监听端口分别为9001 和9002

B:将两个版本的php-fpm (位于/usr/local/Cellar/phpx.x/x.x.x_x/sbin)复制到/user/local/bin 并重命名为php56-php和php72-fpm

C:nginx 的配置

在server中配置fastcgi_pass为你想要的fpm端口

C:好了,现在可以分别执行

php56-fpm start

php72-fpm start

nignx

开启你的php和nignx

phpinfo 看一下 em ... ok啦

       

2 mysql设置默认密码

其实执行mysql_secure_installation 就可以设置了,但是我悲哀的发现,我想简单设置个密码完全不行。。。一直让我重复输入,我设了好几次才用一个差点记不住的复杂密码通过了验证。

这个验证密码的组件 validate_password,卸载掉它:UNINSTALL COMPONENT 'file://component_validate_password';

我的可视化工具用的是Sequel Pro 发现本地数据库连不上,标准和socket连接都不行。查了一下需要身份认证的密码设置:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

ok啦

3 xdebug

这个弄了很久,一直只是在Waiting for incoming connection with ide key xxx

但是是因为我不熟悉xdebug设置的原因,主要是忘记改xdebug的默认端口9000。

这个需要在/usr/local/etc/php/7.2/conf.d/ext-xdebug.ini 中修改

[xdebug]

zend_extension="/usr/local/opt/php72-xdebug/xdebug.so"

xdebug.remote_enable = 1

xdebug.idekey = PHPSTORM

xdebug.remote_port=9099

# 可选项

xdebug.remote_connect_back = 1

xdebug.remote_log="/tmp/xdebug_php72.log"

重启fpm和nginx。再看一下phpinfo

至于xdebug在phpstorm的配置,和网上一样啦,记得xdebug的监听端口和配置的一样就好了,跑起来就可以顺利调试啦

4最后一点点,系统软件php版本的切换

开始的时候unlink掉不想要的,link上想要的就ok了,后来突然不行了?粗暴些,直接修改~/.bash_profile想要哪个版本选那个。

source ~/.bash_profile

php -v ok啦

差不多先这样??

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值