使用移动硬盘/U盘全新安装 OS X Lion 系统

 

今天Apple发布了OS X Lion GM (Build 11A511),所谓GM版即Golden Master版,是正式版之前的最后一个版本,一般没有重大的Bug的话,GM版就是正式版,Build号都将和正式版相同。OS X的GM版和Windows的RC版(候选发行版)是一样的。

所以等到OS X Lion GM版释出,我是第一时间下载并将我的Mac OS X 10.6.8 Snow Leopard升级到了Mac OS X 10.7 Lion。大家都知道,此次OS X Lion发布,Apple选择了在Mac App Store里发布。所以基本上按照Apple官方的意愿,我们将只能从Snow Leopard升级到Lion。这让一些有系统洁癖的同学感到特别不方便。事实上,Apple发布的升级安装版Lion是可以全新安装的。首先,右键你下载的Install Mac OS X Lion.app。选择显示包内容。

然后进入Content/SharedSupport/,找到InstallESD.dmg

双击InstallESD.dmg加载到Mac上,然后打开应用程序/实用工具/磁盘工具。插上你的移动硬盘(可分一个4G的区)或者U盘(空间不小于4G)。按恢复,然后把InstallESD.dmg拖到源磁盘位置把移动硬盘或U盘分区拖到目的磁盘里,点击恢复。

恢复完毕后你就有了一个系统安装盘了,如果要全新安装的话重启电脑按住option键,选择打开的磁盘为刚刚恢复好的安装盘就可以了。

附OS X Lion的种子,可以使用迅雷离线下载。http://min.us/mDrB8Fc0ZiHLM

 

转载:http://blog.hebine.com/archives/1446.html

Mac port 安装 nginx php 环境

用port安装nginx
到http://www.macports.org/install.php下载macports
安装nginx:运行sudo port install nginx spawn-fcgi
安装php:运行sudo port install php53 fcgi php53-cgi php53-mysql php53-curl php53-iconv php53-mcrypt
安装imagick: 运行sudo port install php53-imagick

nginx配置
进入/opt/local/etc/nginx
创建sites-avalaible和sites-enabled文件夹
参考附件的配置文件,编辑nginx.conf, fastcgi.conf, mime.types
参考附件的配置文件在sites-available中创建www, game, bbs三个配置文件分别指向3个git代码库的根目录或webroot目录

php 配置
error_reporting = E_ALL & ~E_NOTICE
display_errors = On
date.timezone = Asia/Shanghai
short_open_tag = On

开启自启动配置

  1. 将以下代码保存至/Library/LaunchDaemons/org.macports.nginx.plist
    <?xml version='1.0' encoding='UTF-8'?>
    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
    "http://www.apple.com/DTDs/PropertyList-1.0.dtd" >
    <plist version='1.0'>
    <dict>
    <key>Label</key><string>org.macports.nginx</string>
    <key>ProgramArguments</key>
    <array>
            <string>/opt/local/bin/daemondo</string>
            <string>--label=nginx</string>
            <string>--start-cmd</string>
            <string>/opt/local/sbin/nginx</string>
            <string>;</string>
            <string>--pid=fileauto</string>
            <string>--pidfile</string>
            <string>/opt/local/var/run/nginx/nginx.pid</string>
    </array>
    <key>Debug</key><false/>
    <key>Disabled</key><true/>
    <key>KeepAlive</key><true/>
    </dict>
    </plist>
  2. 将以下代码保存至/Library/LaunchDaemons/org.macports.phpfcgi.plist
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
      <key>Label</key><string>org.macports.phpfcgi</string>
      <key>Debug</key><false />
      <key>OnDemand</key><false />
      <key>RunAtLoad</key><false />
      <key>EnvironmentVariables</key>
      <dict>
        <key>PHP_FCGI_CHILDREN</key><string>2</string>
        <key>PHP_FCGI_MAX_REQUESTS</key><string>5000</string>
      </dict>
      <key>LaunchOnlyOnce</key><true />
      <key>ProgramArguments</key>
      <array>
        <string>/opt/local/bin/spawn-fcgi</string>
        <string>-C 2</string>
        <string>-p 9000</string>
        <string>-f /opt/local/bin/php-cgi53</string>
      </array>
    </dict>
    </plist>
  3. 运行sudo launchctl load -w /Library/LaunchDaemons/org.macports.nginx.plist
  4. 运行sudo launchctl load -w /Library/LaunchDaemons/org.macports.phpfcgi.plist
  5. 运行sudo lsof -i:80和sudo lsof -i:9000检查nginx和fastcgi是否分别正常监听80和9000端口

查看 端口运行状态

shen-iMac:~ shensuoming$ sudo lsof -i:9000
COMMAND     PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
php-cgi53 65132 root    0u  IPv4 0xffffff8018734de0      0t0  TCP *:cslistener (LISTEN)
php-cgi53 65133 root    0u  IPv4 0xffffff8018734de0      0t0  TCP *:cslistener (LISTEN)
php-cgi53 65134 root    0u  IPv4 0xffffff8018734de0      0t0  TCP *:cslistener (LISTEN)
shen-iMac:~ shensuoming$ sudo kill 65132   #停止进程

Mac os brew Warning: /usr/bin occurs before /usr/local/bin 解决办法

在运行

brew doctor
Warning: /usr/bin occurs before /usr/local/bin
...

如果你看到这条警告信息,可以在终端运行这条命令:

echo 'export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"' >> ~/.bash_profile

写入成功后你必须重启终端,或者完全关闭终端,再打开,看看是不是解决了?