专注于前端开发, 追求更好的用户体验, 更好的开发体验 [长沙前端QQ群:234746733]

Mac

  • Mac下配置mnmp环境

    / 分类: 工具,实践 / 9 Comments

    虽然比较喜欢玩下新语言, 但是php还是常会用到的. lnmp很多人都听过, 但是不能用在Mac上面, 另外还有个mnpp但在osx 10.8.3下面跑不起来.
    所以自己手动一步步安装, 整理了方便安装的bash脚本, 暂且叫mnmp吧, 实际上也是Mac+nginx+mysql+php, 也许有点标题党, 见谅见谅~ 不过总体上能为准备装mnmp的同学省掉不少弯路, 因为我参考一些文章安装时也碰到几个问题卡住了.

    安装:

    把: https://github.com/kairyou/mac-bash-scripts的脚本下载下来.
    安装前请确认安装了homebrew, 就不提了. 开始安装:
    bash切换到setup-mnmp.sh目录, 然后执行:sh setup-mnmp.sh 就等着自动安装吧.

    必要的一些配置:


    nginx:
    vim /usr/local/etc/nginx/nginx.conf
    http {...} 里面最后面加上: include vhost/*.conf; (大概是倒数第三行的位置)
    vim /usr/local/etc/nginx/vhost/default.conf , 添加类似下面的内容:

    server {
        listen       8080;
        server_name  dev.local;
        root   /Users/leon/Workspace;
        index  index.html index.htm index.php;
    
        autoindex on;
        autoindex_exact_size off;
        autoindex_localtime on;
        #error_page  404 /404.html;
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {root html;}
        location ~ .*\.(php|php5)?$ {
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            include fastcgi.conf;
        }
        location / {
            if (!-e $request_filename){
                rewrite ^/sitemap.xml$ /sitemap.php; # rewrite
            }
        }
        access_log off;
    }
    

    sudo sh -c "echo '127.0.0.1 dev.local' >> /etc/hosts"
    上面的nginx配置和命令是绑定http://dev.local作为域名, 绑定到/Users/leon/Workspace目录(域名和目录根据自己的需要修改吧).

    php-fpm:
    vim /usr/local/etc/php/5.6/php-fpm.conf, 找到并修改下面3行, 后面两个是要注释掉的:
    error_log = /tmp/php-fpm.log
    ;user = _www
    ;group = _www
    另外php.ini的路径: /usr/local/etc/php/5.6/php.ini, 如果有额外需求自己修改, 比如:
    date.timezone = Asia/Shanghai
    error_reporting = E_ALL

    mysql:
    基本不需要配置了, 配置文件在/usr/local/opt/mysql/my-new.cnf 如果没有就是 my.cnf.
    默认不需密码, 如果需要可以执行: mysql_secure_installation 一步步来, 本地开发意义不大.

    启动重启service脚本:

    设置权限: chmod +x ./mnmp.sh
    然后运行: ./mnmp.sh start | stop | restart 即可.
    推荐加到profile里面, 比如: echo "alias mnmp='/Users/你的路径/mnmp.sh'" >> ~/.bash_profile
    source ~/.bash_profile
    因为我不需要开机启动, 如果有需要开机启动的可以参考gist.github.com/mystix/3041577最下面的那几行.
    然后就可以直接: mnmp start 这样用了.

    Ps: 如果遇到类似这样的错误: "xxx" failed (13: Permission denied), 需要设定下权限:
    chmod 755 $HOME && chmod 755 $HOME/Documents/

    phpmyadmin:(可选)
    下载: www.phpmyadmin.net/home_page/downloads.php
    解压到nginx的conf指定的目录, config.sample.inc.php重命名为config.inc.php, 修改$cfg['Servers'][$i]['AllowNoPassword'] = true;
    Ps: 如果phpmyadmin报错:The mcrypt extension is missing. 可以关掉mnmp, 执行下:brew install php54-mcrypt
    之后打开: http://dev.local:8080/phpmyadmin 应该就OK了.

  • mac osx下快速搭建nodejs环境

    / 分类: 开发 / No Comments

    直接安装nvm(可以指定node版本, 切换不同版本)

    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
    
    # 编辑 ~/.bash_profile 或 ~/.zshrc, 加入下面3行:
    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
    [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
    # source ~/.bash_profile 或 source ~/.zshrc
    
    nvm ls; # 版本列表
    nvm install v8 # v8.xx 的最新版, nodejs.org/#download 查看最新版
    nvm alias default 0.10 # 加到环境变量
    node -v
    # npm nodejs新版已经集成, 无需单独安装.
    npm install uglify-js -gd #uglifyjs
        uglifyjs -V

    Ps: 安装方式可能会有更新, 可以看下NVM的最新文档: https://git.io/fbpVf

  • Mac OS X Leopard 硬盘安装方法

    / 分类: 工具 / 1 Comment

    终于装上了Mac OS X了,界面非常帅,只是可惜目前不能用锐捷上网。下面讲下我的单硬盘安装leopard的方法,无需刻盘安装。我的安装环境是:Windows XP系统、Intel SSE3 CPU。

    1、下载leopard.torrent(下面的压缩包内有提供下载),添加到BT下载,BT任务中只需选leopard-x86.rar这个文件。下载好leopard-x86.rar(2.51GB),解压出里面的leopard-x86-flat-img,如:解压到D:\leopard。注意:leopard-x86-flat-img 是16545MB,约16.1GB,请确保有足够空间。此版为ToH_x86_9A581_RC2(MacOS X 10.5 9a581),虽不是最新的10.5.2,但也足够用了。

    2、用WINPM(压缩包内有)在逻辑分区创建一个20G左右的分区(总之要大于leopard-x86-flat-img的大小并且不要格式化)。还有这个分区要在逻辑分区的第一个分区,比如:主分区为C,逻辑分区为D、E、F,新创建的分区要用WINPM移动到D盘的前面(这样做是为了防止出现tboot不能引导的情况,有些电脑不需移动也可以引导。还有人说还要把此分区设为主分区,我试过后用tboot不能引导,提示:“hfs not found”,而逻辑分区的则能正常引导,所以这里不需设置此分区为主分区。)然后,用WINPM把这个新创建的分区ID设置为“af”,方法:点右键-修改-更改分区ID,输入af。Ps:winpm可以删除、创建、移动、修改分区,自己摸索吧,很简单。如果winpm提示不能移动分区,那就把winpm移动到其他分区运行。

    3、把dd --list.bat 和dd.exe 解压到D:\leopard(leopard-x86-flat-img的文件夹内),运行dd --list.bat ,仔细找会看到如下面的内容 :

    XML/HTML代码
       NT Block Device Objects
        ……
    1. \\?\Device\Harddisk0\Partition2  
    2.   link to \\?\Device\HarddiskVolume2 
    3.   Fixed hard disk media. Block size = 512
        size is 21474836480 bytes

       ……

    如果你在第2步创建的是20GB的分区,那么就是21474836480 bytes。(如果创建的不是整数分区,可以自己去计算:bytes/1024/1024/1024=GB,然后再对比一下你创建的分区的大小)。找到”size is 21474836480 bytes“这句上面的”\\?\Device\Harddisk0\Partition2“,复制这句。(Ps:Harddisk0\Partition2的意思就是第1硬盘第2分区,如果创建的分区在D盘前面那么基本就是Partition2了)。

    4、把write.bat解压到D:\leopard,先不要运行,编辑write.bat,看到如下:

    XML/HTML代码
    1. dd if=leopard-x86-flat-img of=\\?\Device\Harddisk0\Partition2 bs=32256 skip=1 --progress  

    看里面的”\\?\Device\Harddisk0\Partition2“是否和你复制的一样,不一样就替换你复制好的那句并保存。运行write.bat,开始向目标分区写入数据,里面会显示写入数据的情况(命令窗口最后一行会有数字不断地变化),这时千万不要关闭,等大概30分钟左右,直到出现Press any key to contiue,再关闭。

    5、双启动菜单,将压缩包中的tboot文件解压到C:\根目录下。在文件夹选项中,选择”显示所有文件和文件夹“,去掉”隐藏受保护的系统文件“前面的钩。会看到boot.ini,用记事本编辑,在最后添加一行C:\tboot="Mac OS X",保存后即可重启系统。修改后的:

    XML/HTML代码
    1. [boot loader]   
    2. timeout=3  
    3. default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS   
    4. [operating systems]   
    5. multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect   
    6. C:\tboot="Mac OS X"   

      重启后,用键盘上下键选择”Mac OS X“进入。

    6、进入mac后,界面是英文的,还要设置用户名、密码那些,keyboard--选择U.S.,select time zone--选beijing-china,apple id --直接跳过,网络--一般选local network(Ethernet),其他的基本都按默认点continue可以了。进入Mac的桌面后,还要安装中文语言包,可以到迅雷的狗狗里面去搜索”SimplifiedChinese.pkg“,下载23.1M那个(这个21.38M的貌似也可以,有兴趣的可以试试)。安装语言包后,会注销重新进入,在系统设置中,把简体中文拖到最上面,重新注销再登陆就是中文界面了。

    7、其他:输入法可以装Fun Input Toy

    下载:leopard-x86.rar