brew安装方式
推荐该方法,不建议使用编译安装,系统一升级就各种问题,brew使用方法
#brew添加源
brew update
brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/php
#最好执行一下doctor
brew doctor
安装方法,默认参数:
#brew会自动配置好常用的php的参数,比如mysql什么的,不用自行去加参数
brew install php56
#查看可以配置的参数列表
brew options php56
配置文件:
/usr/local/etc/php/5.6/conf.d #除php.ini外的其他.ini文件目录,比如扩展配置
/usr/local/etc/php/5.6/php.ini
/usr/local/etc/php/5.6/php-fpm.conf
安装扩展:
#可以先搜索:
brew search php56
#参考安装
brew install php56-gearman php56-msgpack php56-memcache php56-memcached php56-mongo php56-phalcon php56-redis php56-xdebug php56-imagick
#加密及解密扩展
brew install php56-mcrypt --build-from-source
#安装phalcon的时候遇到无法加载phalcon模块,提示:NOTICE: PHP message: PHP Warning: PHP Startup: phalcon: Unable to initialize module
#如果遇到遇到安装后无法加载模块的问题,需要安装的扩展模块的时候增加 --build-from-source 参数,表示从源码安装
#更新扩展
brew upgrade php56-phalcon
php.ini设置mysql.sock位置:
pdo_mysql.default_socket = /usr/local/mysql/mysql.sock
mysql.default_socket = /usr/local/mysql/mysql.sock
mysqli.default_socket = /usr/local/mysql/mysql.sock
mysql和nginx命令:
---
#php版本切换,或者安装php version工具
brew unlink php56
brew link php70
---
sudo php56-fpm start #启动 56可以换成70等版本
sudo php56-fpm stop #停止
#或者用brew启动
brew services start homebrew/php/php56
#mysql
sudo mysql start #启动
sudo mysql stop #停止
sudo mysql restart #重启
#ngnix
sudo nginx #启动
sudo nginx -s reload #重启
sudo nginx -s stop #停止
#配置文件地址
/usr/local/nginx/conf/nginx.conf #nginx配置
/etc/my.cnf #mysql配置
多版本安装:
如果安装了php56,还想安装php7,在安装前先执行:brew unlink php56
#安装版本切换工具
brew install php-version
source $(brew --prefix php-version)/php-version.sh
#直接执行php-version查看版本
php-version
#切换版本
php-version 5.6
开机启动:
php安装完成后,会有提示信息,注意留意看:
mkdir -p ~/Library/LaunchAgents
cp /usr/local/opt/php70/homebrew.mxcl.php70.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php70.plist
======================================================
其他软件安装:
也可以采用brew安装,还可以采用编译安装:
采用和linux下同样的编译方式,推荐这种方式,具体见网络资料
先安装cmake
然后编译安装mysql
mac默认有_mysql用户和组,新建用户可以省略。并且将用户换成_mysql,
如:
sudo chown -R _mysql:_mysql /var/mysql/
sudo chown -R _mysql:_mysql /usr/local/server/mysql
sudo make install
谨记都用sudo
如果启动失败,删除数据库文件夹下面的ib_logfile0和ib_logfile1
php.ini里面的配置
; default_charset = "UTF-8"
#改成
default_charset = ""
======================================================
其他问题:
mac不定期遇到无法启动mysql的解决方案,比如PID文件无法找到:
ERROR! The server quit without updating PID file,重新给mysql文件夹赋予权限即可
sudo chown -R _mysql:_mysql /usr/local/mysql/