这里做个笔记以免自己忘记
一直听人说mac是开发利器。今天终于使用上了,感觉的确是与众不同,,做为phper第一件事当然是搭lnmp环境
OS 为
1. xcode安装,这个只要是做开发,是必装项。。安装很简单,在appstore里直接搜索安装即可。
2. macports安装,这里是借问一位老dever的建议,不过现在有很多人用homebrew这个无所谓。这两个东西很像centos下的yum, ubuntu下的apt-get
3. 上面两个都是pkg形式安装的。安装好后就可以直接sudo port mysql55 php56 nginx ...后面的省略了。
4. 到此全部安装好了,然后就是mysql启动。先用
sudo /opt/local/lib/mysql55/bin/mysql_install_db --datadir=/Users/tywei/workspace/mysqldb
sudo ln -s /opt/local/lib/mysql55/bin/mysql /usr/bin
自己写了个mysql的启动脚本:
#!/bin/bash baseDir=/opt/local/lib/mysql55 binBaseDir=/opt/local/lib/mysql55/bin mysqldPidFile=/opt/local/var/run/mysql55/mysql.pid dataDir=/Users/tywei/workspace/mysqldb/ echo_n='' case $1 in 'start' ) cd $baseDir echo $echo_n "Starting MySQL" #echo ${binBaseDir}/mysqld_safe if test -x ${binBaseDir}/mysqld_safe; then ${binBaseDir}/mysqld_safe --user=root --datadir="$dataDir" --pid-file="$mysqldPidFile" >/dev/null 2>&1 & else echo $echo_n "Couldn't find MySQL server ($binBaseDir/mysqld_safe)" fi 'stop' ) if test -s "$mysqldPidFile"; then mysqld_pid=`cat "$mysqldPidFile"` if (kill -0 $mysqld_pid 2>/dev/null); then echo $echo_n "Shutting down MySQL" kill $mysqld_pid else echo $echo_n "MySQL server process #$mysqld_pid is not running!" rm "$mysqldPidFile" fi else echo $echo_n "MySQL server PID file could not be found!" fi ;; 'restart' ) $0 stop $0 start ;; *) echo -e "input: start|restart|stop " ;; esac
好了如果没啥子总是这里启动下就OK了
其它的就不说了。。
最后说下权限的问题,这也是我最头大的问题。首先你的项目里有目录要写操作对吧,那应该怎么给权限呢。这里给个建议。
chmod -R o+w 你的项目目录
就是如果是写的话只给w 如果是读的话,只给r x
最后,用mac开发的同学,要多写脚本,这也是必不可省的东西,也是很能学到自动化管理的东西。