大佬教程收集整理的这篇文章主要介绍了全新Mac配置PHP开发环境教程,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
用了一年的Mac OS X了,之前不熟悉这个系统,用的是系统自带的php以及DMG包安装的MySQL,时间长了,慢慢觉得MACBook的速度跟不上了,虽然关机次数不多,但是每次开机,或者唤醒电脑的时候,系统明显有一定时间的卡顿。特别表现在开机的时候。完全可以去泡一个来一桶了。因此干掉MD101上的光驱,换上256G的Sandisk SSD, 干掉原厂的2G 2,换上8G 2 。 速度应该是杠杠的了,至少可以再服役2年吧。 趁着这次加硬盘的机会,就准备彻底重做开发环境。现在对Mac也有了一定的了解,特地记录一下本次的开发环境安装详情,给自己一个备忘,希望也可以帮助到刚接触Mac 环境的同学们。本开发环境,全部基于安装。 主要软件版本:PHP5.5.14,Nginx 1.6.0,MySQL5.6.19
插上U盘,在终端执行:
看到上面的信息说明启动盘制作成功。 安装起来so easy :)
安装完成系统之后, 暂时还没有去迁移文件,由于本人喜好摄影,有大量RAW格式的原图在Aperture 的照片库中,尼康D800一张RAW文件有40M左右,到时候迁移照片库和照片流希望不要掉坑里了。 等开发环境搞定再说了,更新OS X系统到10.9.4 ,然后安装最新的Xcode, 以及在商店买过的软件。确定系统无问题了,进入下一步...
@H_616_17@Brew
Brew 是 Mac 下面的包管理工具,通过 Github 托管适合 Mac 的编译配置以及 Patch,可以方便的安装开发工具。 Mac 自带ruby
所以安装起来很方便,同时它也会自动把git也给你装上。官方网站:
安装完成之后,建议执行一下自检,brew doctor如果看到 Your system is ready tobrew.那么你的brew已经可以开始使用了。
安装:
注意:brew services 相关命令最好别经常用了,提示会被移除
Stopping `php55`... (might take a whilE) ==> successfully stopped `php55` (label: homebrew.mxcl.php55) ==> successfully started `php55` (label: homebrew.mxcl.php55)
Oh My Zsh ohmyzsh & iTerm2两个神器,在Mac OS X下是一定要装的. 两组配合起来使用,加上插件。简直是神一样的存在。 秒杀梅西,内马尔啊:)
安装 oh my zsh
设置默认sHell
查看系统支持的sHell列表,Mac 10.9.4 自带了 zsh 5.0.2,Linux上得安装。
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
zsh --version
zsh 5.0.2 (x86_64-apple-darwin13.0)
chsh -s /bin/zsh
虽然Mac自带了zsh,如果你想要最新版的zsh,那么你用 brew install zsh安装一个最新的吧。
/usr/local/bin/zsh --version zsh 5.0.5 (x86_64-apple-darwin13.3.0) 区别也不会很大, 默认的版本已经很新了。 homebrew-cask
安装cask:
brew tap phinze/homebrew-cask && brew install brew-cask
cask常用命令:
这里谈谈cask对比Mac App Store的优势:
对常用软件支持更全面(特别是开发者),cask里面会给你一些惊喜; 软件更新速度快,一般都是最新版本 Store上很久很久才会更新版本;
命令安装感觉比打开Store方便,另外Store在国内的速度也是XXOO。
@H_616_17@iTerm2
安装iTerm2:
brew cask install iterm2 上面提过的神器组合,更多使用方法请参考[iTerm2官方文档]( n), 这里就不详细说明了。
安装开发常用的包&软件 安装开发包
升级一下系统自带的vimbrew cask install alfred appcleaner firefox google-chrome phpstorm sublime-text sequel-pro sketch mplayerx thunder qq Alfred 是个很不错的东西,推荐必须安装。它默认搜索目录不包含brew cask安装的软件,因此手动将`/opt/homebrew- cask`添加到Alfred的搜索目录
@H_616_17@mySQL php Nginx redis Memcache
前面做了这么多的准备工作,其实 zsh iTerm2 brew 等等这些由于篇幅以及能力有限,一时半会也讲不完,更多选择,更多欢乐,就在Google search,现在才入正题。come on :)
@H_616_17@安装MySQL
安装完成之后开启MySQL安全机制:
根据终端提示,输入root密码,然后依次确认一些安全选项。具体信息可以参考
查看一下MySQL运行情况
mysql -uroot -p
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 23
Server version: 5.6.19-log Homebrew
Copyright (c) 2000,2014,Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
添加brew的php扩展库:
php编译过程中如果遇到configure: error: CAnnot find OpenSSL's
_For future reference of anybody looking for Command Line Tools with Xcode 5, open up a Terminal window and type xcode-SELEct --install. A window will appear informing you command line tools are required. Click Install and you should be good to go_
等待php编译完成,开始安装php常用扩展,扩展@R_240_9382@brew会自动安装依赖包,例如php55-pdo-pgsql 会自动装上POSTGResql,这里我安装以下php扩展:
扩展里面提一下 和.一个是C语言写的php框架,安装来个人摸索熟悉一下,还没有真正的使用过,大致看了一下文档,感觉非常吊炸天。目前公司的项目是基于Yii2的,也看看这个框架。
由于Mac自带了php和php-fpm,因此需要添加系统环境变量PATH来替代自带PHP版本。
测试一下效果:
/usr/bin/php -v
php 5.4.24 (cli) (built: Jan 19 2014 21:32:15)
Copyright (C) 1997-2013 The php Group
Zend ENGIne v2.4.0,Copyright (C) 1998-2013 Zend Technologies
php-fpm -v
php 5.5.14 (fpm-fcgi) (built: Jul 16 2014 15:43:12) (DEBUG)
Copyright (C) 1997-2014 The php Group
Zend ENGIne v2.5.0,by Derick Rethans
/usr/sbin/php-fpm -v
php 5.4.24 (fpm-fcgi) (built: Jan 19 2014 21:32:57)
Copyright (C) 1997-2013 The php Group
Zend ENGIne v2.4.0,Copyright (C) 1998-2013 Zend Technologies
修改php-fpm配置文件,vim /usr/local/etc/php/5.5/php-fpm.conf,找到pid相关大概在25行,去掉注释pid = run/php-fpm.pid,那么php-fpm的pid文件就会自动产生在/usr/local/var/run/php-fpm.pid,下面要安装的Nginx pid文件也放在这里。
php-fpm -D
php-fpm -c /usr/local/etc/php/5.5/php.ini -y /usr/local/etc/php/5.5/php-fpm.conf -D
kill -INT cat /usr/local/var/run/php-fpm.pid
kill -USR2 cat /usr/local/var/run/php-fpm.pid
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php55.plist
启动php-fpm之后,确保它正常运行监听9000端口:
php-FPM开机启动:
brew install nginx --with-http_geoip_module Nginx启动关闭命令:
#打开 nginx sudo nginx
#重新加载配置|重启|停止|退出 nginx nginx -s reload|reopen|stop|quit
#也可以使用Mac的launchctl来启动|停止 launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
Nginx开机启动
vim /usr/local/etc/nginx/nginx.conf
输入以下内容:
error_log /usr/local/var/logs/nginx/error.log debug;
pid /usr/local/var/run/nginx.pid;
events { worker_connections 256; }
http { include mime.types; default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forWARDed_for"';
access_log /usr/local/var/logs/access.log main;
sendfile on; keepalive_timeout 65; port_in_redirect off;
include /usr/local/etc/nginx/sites-enabled/*; }
#创建 info.php index.html 404.html 403.html文件到 /var/www 下面
vi /var/www/info.php vi /var/www/index.html vi /var/www/403.html vi /var/www/404.html 创建默认虚拟主机default
vim /usr/local/etc/nginx/sites-available/default
输入:
access_log /usr/local/var/logs/nginx/default.access.log main;
LOCATIOn / { index index.html index.htm index.php; autoindex on; include /usr/local/etc/nginx/conf.d/php-fpm; }
LOCATIOn = /info { allow 127.0.0.1; deny all; rewrite (.*) /.info.php; }
error_page 404 /404.html; error_page 403 /403.html; }
vim /usr/local/etc/nginx/sites-available/default-ssl
输入:
vim /usr/local/etc/nginx/sites-available/phpR_429_11845@yadmin 输入以下配置
设置SSL
@H_668_0@mkdir -p /usr/local/etc/nginx/ssl openssl req -new -newkey rsa:4096 -days 365 -nodes -x509 -subj "/C=US/ST=State/L=Town/O=Office/CN=localhost" -keyout /usr/local/etc/nginx/ssl/localhost.key -out /usr/local/etc/nginx/ssl/localhost.crt openssl req -new -newkey rsa:4096 -days 365 -nodes -x509 -subj "/C=US/ST=State/L=Town/O=Office/CN=phpR_429_11845@yadmin" -keyout /usr/local/etc/nginx/ssl/phpR_429_11845@yadmin.key -out /usr/local/etc/nginx/ssl/phpR_429_11845@yadmin.crt创建虚拟主机软连接,开启虚拟主机
ln -sfv /usr/local/etc/nginx/sites-available/default /usr/local/etc/nginx/sites-enabled/default ln -sfv /usr/local/etc/nginx/sites-available/default-ssl /usr/local/etc/nginx/sites-enabled/default-ssl ln -sfv /usr/local/etc/nginx/sites-available/phpR_429_11845@yadmin /usr/local/etc/nginx/sites-enabled/phpR_429_11845@yadmin
启动|停止Nginx
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist 接下来你可以通过下面这些连接访问:
-> index.html设置快捷服务控制命令
为了后面管理方便,将命令 alias 下,vim ~/.bash_aliases 输入一下内容:
alias nginx.start='launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist' alias nginx.stop='launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist' alias nginx.restart='nginx.stop && nginx.start' alias php-fpm.start="launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php55.plist" alias php-fpm.stop="launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.php55.plist" alias php-fpm.restart='php-fpm.stop && php-fpm.start' alias mysql.start="launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist" alias mysql.stop="launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist" alias mysql.restart='mysql.stop && mysql.start' alias redis.start="launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.redis.plist" alias redis.stop="launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.redis.plist" alias redis.restart='redis.stop && redis.start' alias memcached.start="launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist" alias memcached.stop="launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist" alias memcached.restart='memcached.stop && memcached.start'
让快捷命令生效 echo "[[ -f ~/.bash_aliases ]] && . ~/.bash_aliases" >> ~/.bash_profile source ~/.bash_profile #创建站点目录到主目录,方便快捷访问 ln -sfv /var/www ~/htdocs 有时间会进一步整理一下,感觉有点乱,第一次在segmentfault上码字,写到一半的时候不小心滑一下触摸板,浏览器后退了,虽然有提示不要离开,点击了不离开之后,Safari白屏。 然后还特地去吐了个槽,害我白白又浪费很久来写这个博客。希望能帮助到刚刚接触Mac的同学。enjoy Mac‘s development EVN :)
参考资料:http://blog.frd.mn/install-nginx-php-fpm-mysql-and-phpR_429_11845@yadmin-on-os-x-mavericks-using-homebrew/">Install Nginx,php-FPM,MySQL and phpR_429_11845@yAdmin on OS X Mavericks using Homebrew
本文由Fish创作
以上是大佬教程为你收集整理的全新Mac配置PHP开发环境教程全部内容,希望文章能够帮你解决全新Mac配置PHP开发环境教程所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。