Mac OSX 10.9搭建Nginx+MySQL+php-fpm环境

Mac OSX 10.9搭建Nginx+MySQL+php-fpm环境

推荐阅读

我的电脑配置
 
系统版本:10.9.1
 
安装homebrew
 
homebrew是mac下非常好用的包管理器,会自动安装相关的依赖包,将你从繁琐的软件依赖安装中解放出来。 安装homebrew也非常简单,只要在终端中输入:
 
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
 
homebrew的常用命令:
 •brew update #更新可安装包的最新信息,建议每次安装前都运行下
•brew search pkg_name #搜索相关的包信息
•brew install pkg_name #安装包
 
安装nginx
 
安装
 
brew search nginx
 brew install nginx
 
配置文件(已存在 /usr/local/etc/nginx/nginx.conf)
 
cd /usr/local/etc/nginx/ vim nginx.conf
 
现在我把成功的配置文件贴出来
 
user  hugo staff(这里修成为跟文件一样的用户 /Users/hugo/Documents/PHP文件);
 
worker_processes  1;
 

 

#error_log  logs/error.log;
 
#error_log  logs/error.log  notice;
 
#error_log  logs/error.log  info;
 
#pid        logs/nginx.pid;
 

 

events {
 
    worker_connections  1024;
 
}
 
http {
 
    include      mime.types;
 
    default_type  application/octet-stream;
 

 

#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
 
#                  '$status $body_bytes_sent "$http_referer" '
 
#                  '"$http_user_agent" "$http_x_forwarded_for"';
 

 

#access_log  logs/access.log  main;
 

 

sendfile        on;
 
#tcp_nopush    on;
 

 

#keepalive_timeout  0;
 
keepalive_timeout  65;
 

 

#gzip  on;
 

 

server {
 
    listen      8080;
 
    server_name  localhost;
 
    root  /Users/hugo/Documents/PHP(这个是我自己定义的文件路径,index.php所在);
 
    index  index.html index.htm index.php;
 

 

 


    #charset koi8-r;
 

 

    #access_log  logs/host.access.log  main;
 

 

    location / {
 
        #root  html;
 
        #root  /Users/hugo/Documents/PHP;
 
        #index  index.html index.htm index.php;
 
        # $uri /index.php?$query_string;
 

 

    }
 

 

    #location ~ \.php$ {
 

 

      # fastcgi_pass  127.0.0.1:9000;
 
        #fastcgi_index  index.php;
 
        #fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
 
        #include fastcgi_params;
 

 

    #}
 
    #location ~ (/\.){
 
    #        deny all;
 
    #}
 
    location ~ .*\.php$
 
    {
 
            include fastcgi.conf;
 
            fastcgi_pass  127.0.0.1:9000;
 
            fastcgi_index index.php;
 
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
 
            include fastcgi_params;
 

 

            expires off;
 
    }
 

 

    #error_page  404              /404.html;
 

 

    # redirect server error pages to the static page /50x.html
 
    #
 
    error_page  500 502 503 504  /50x.html;
 
    location = /50x.html {
 
        root  /Users/hugo/Documents/PHP;
 
    }
 

 

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
 
    #
 
    #location ~ \.php$ {
 
    #    proxy_pass  http://127.0.0.1;
 
    #}
 

 

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
 
    #
 
    #location ~ \.php$ {
 
    #    root          html;
 
    #    fastcgi_pass  127.0.0.1:9000;
 
    #    fastcgi_index  index.php;
 
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
 
    #    include        fastcgi_params;
 
    #}
 

 

    # deny access to .htaccess files, if Apache's document root
 
    # concurs with nginx's one
 
    #
 
    #location ~ /\.ht {
 
    #    deny  all;
 
    #}
 
}
 

 

 


# another virtual host using mix of IP-, name-, and port-based configuration
 
#
 
#server {
 
#    listen      8000;
 
#    listen      somename:8080;
 
#    server_name  somename  alias  another.alias;
 

 

#    location / {
 
#        root  html;
 
#        index  index.html index.htm;
 
#    }
 
#}
 

 

 


# HTTPS server
 
#
 
#server {
 
#    listen      443 ssl;
 
#    server_name  localhost;
 

 

#    ssl_certificate      cert.pem;
 
#    ssl_certificate_key  cert.key;
 

 

#    ssl_session_cache    shared:SSL:1m;
 
#    ssl_session_timeout  5m;
 

 

#    ssl_ciphers  HIGH:!aNULL:!MD5;
 
#    ssl_prefer_server_ciphers  on;
 

 

#    location / {
 
#        root  html;
 
#        index  index.html index.htm;
 
#    }
 
#}
 

 

}

相关推荐