zoukankan      html  css  js  c++  java
  • 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
    "
        ;;
    esac

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

    其它的就不说了。。

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

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

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

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

  • 相关阅读:
    Oracle与MySQL的几点区别
    MySQL使用Union创建视图报错
    MySQL指定mysqld启动时所加载的配置文件
    MySQL使用位运算
    django rest framework(3)
    Django Rest Framework(2)
    Django 之缓存
    RESTful API
    restful framework 认证源码流程
    其他排序
  • 原文地址:https://www.cnblogs.com/tywei/p/4190525.html
Copyright © 2011-2022 走看看