mac 下lnmp环境安装

这里做个笔记以免自己忘记

一直听人说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\n"
    ;;
esac

好了如果没啥子总是这里启动下就OK了

其它的就不说了。。

最后说下权限的问题,这也是我最头大的问题。首先你的项目里有目录要写操作对吧,那应该怎么给权限呢。这里给个建议。

chmod -R o+w 你的项目目录

就是如果是写的话只给w 如果是读的话,只给r x

最后,用mac开发的同学,要多写脚本,这也是必不可省的东西,也是很能学到自动化管理的东西。

 

posted @ 2014-12-28 21:08  tywei  阅读(886)  评论(0编辑  收藏  举报