新入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啦
差不多先这样??