写在开头:Mac虐我千百遍,我待Mac如初恋。一个LVMP环境就虐了我很多次,为此写下来作为记录
一、目录
- 安装Homebrew包管理器
- 安装PHP
- 安装Nginx
- 配置Mysql
二、安装Homebrew
-
首先确认系统安装了xcode,然后使用一行命令安装依赖管理工具Homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
-
之后使用 bre install … 来安装所需要的依赖
brew install FORMULA
Homebrew使用的方法很简单,在这里就不多描述了,接下来安装php5.5
三、安装php55
- 首先使用
brew options php55
查看php5.5选项 -
我这里用这些选项安装
brew install php55 --with-fpm --with-gmp --with-imap --with-tidy --with-debug --with-mysql --with-libmysql
brew install php55 –with-fpm –with-gmp –with-imap –with-tidy –with-debug –with-mysql –with-libmysql
-
等待php安装完成,再安装PHP扩展:
brew install php55-apcu\ php55-gearman\ php55-geoip\ php55-gmagick\ php55-imagick\ php55-intl\ php55-mcrypt\ php55-memcache\ php55-memcached\ php55-mongo\ php55-opcache\ php55-pdo-pgsql\ php55-phalcon\ php55-redis\ php55-sphinx\ php55-swoole\ php55-uuid\ php55-xdebug
-
由于Mac自带php-fpm 所以要添加系统环境变量来替代系统的php-fpm
echo 'export PATH="$(brew --prefix php55)/bin:$PATH"' >> ~/.bash_profile #for php echo 'export PATH="$(brew --prefix php55)/sbin:$PATH"' >> ~/.bash_profile #for php-fpm echo 'export PATH="/usr/local/bin:/usr/local/sbib:$PATH"' >> ~/.bash_profile #for other brew install soft source ~/.bash_profile
-
php-fpm的加载与启动
php-fpm -D killall php-fpm
-
同时可以把php-fpm加入开机启动
ln -sfv /usr/local/opt/php55/*.plist ~/Library/LaunchAgents launchctl load ~/Library/LaunchAgents/homebrew.mxcl.php55.plist
四、安装Nginx
-
brew安装Nginx
brew install nginx
-
安装完毕后可以通过
nginx nginx -s reload|reopen|stop|quit
启动和加载nginx
-
nginx安装后默认监听8080端口,可以访问 http://localhost:8080 查看状态。如果要想监听80端口需要root权限,运行
sudo chown root:wheel /usr/local/Cellar/nginx/1.6.2/bin/nginx sudo chmod u+s /usr/local/Cellar/nginx/1.6.2/bin/nginx
-
nginx 开机启动
ln -sfv /usr/local/opt/nginx/*.plist ~/Library/LaunchAgents launchctl load ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
五、安装MySQL
-
安装Mysql
brew install mysql
-
启动和停止
mysql.server start mysql.server stop
来启动/停止,启动后默认应为空密码,可以通过mysqladmin设置一个密码
mysqladmin -uroot password "mypassword"
但是在操作的时候出现了空密码无法登入的情况,最终只能通过mysqld_safe来设置
sudo mysqld_safe --skip-grant-tables mysql -u root mysql> UPDATE mysql.user SET Password=PASSWORD('mypassword') WHERE User='root'; mysql> FLUSH PRIVILEGES;
最后将MySQL加入开机启动
cp /usr/local/Cellar/mysql/5.6.22/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/