折腾mac上安装nginx与php环境

By | 2015 年 1 月 8 日

问题记录:

1、没有wget

    经过搜索,推荐安装Homebrew,或者用curl

    curl -o page.html http://www.yahoo.com

    Homebrew安装方法

  ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  然后让人高兴的一幕 
  brew install wget

2、编译nginx
    
./configure --prefix=/Users/wang/web/nginx --conf-path=/Users/wang/web/nginx/conf/nginx.conf --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_stub_status_module  --with-pcre --with-cc-opt="-Wno-deprecated-declarations"

提示aio不支持,好吧,去掉

3、开始make怪事出现
     

make
/Applications/Xcode 2.app/Contents/Developer/usr/bin/make -f objs/Makefile
make: /Applications/Xcode: No such file or directory
make: *** [build] Error 1
wangdeMacBook-Air:nginx-1.6.2 wang$ sudo make

于是查,xcode?有人说安装mac command Line Tools,可以解决没有make命令问题。
尝试无效,应该是装了xcode,且有了命令行,这样确认xcode-》new-》project-》

command Line Tools

所以不是没有它引起的。

再搜索 ,发现类似故障,打开标题为“移植过来的Xcode设置路径”的内容,

如果你的xCode不是通过App Store安装的,而是通过dmg或者拷贝app的方式安装。或者你的系统里面安装了多个版本的Xcode,可能使用命令行编译程序的时候会遇到麻烦。
出现:
could not stat active Xcode path ‘/Volumes/Xcode/Xcode.app/Contents/Developer’. (No such file or directory)
解决办法:
xcode-select -switch 新的Xcode路径

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
正好我的符合啊,sudo find / -name make 后果然发现两个xcode的app应用。果断命令。

4、make编译

src/core/ngx_crypt.c:82:5: error: 'MD5_Init' is deprecated: first deprecated in
      OS X 10.7 [-Werror,-Wdeprecated-declarations]

好,结果需要在编译参数上增加 --with-cc-opt="-Wno-deprecated-declarations"
     
5、装上了,运行之
    安装目录下执行./nginx
    nginx: [emerg] getgrnam() failed     
  
 

发表回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据