Homebrew簡稱brew,OSX上的軟件包管理工具,在Mac終端可以通過brew安裝、更新、卸載各種軟件,(簡直就是神器級武器)。
廢話不多說,沒安裝brew自己去百度學習安裝,這里就不多說了。
一、Nginx安裝
1、首先在終端使用命令,這是搜索brew上需要的各個版本
brew search nginx brew search php brew search mysql
根據搜索到的版本選擇自己需要的版本進行安裝
2、安裝Nginx
brew install nginx
執行以后稍等一會,它會自動安裝完成,安裝成功以后不要馬上進行其他操作,請先仔細查看已安裝成功后的nginx安裝目錄在哪里,並記錄下來
我的路徑為: /usr/local/etc/nginx/
3、啟動Nginx
sudo nginx
本地訪問 http://localhost:8080 ;
4、配置Nginx
#定義Nginx運行的用戶和用戶組,來指定Nginx Worker進程運行用戶以及用戶組,默認由nobody賬號運行 user ***; #nginx進程數,建議設置為等於CPU總核心數。 worker_processes 4; #全局錯誤日志定義類型,[ debug | info | notice | warn | error | crit ],其中debug輸出日志最為最詳細,而crit輸出日志最少 error_log logs/error.log info; #進程文件,用來指定進程id的存儲文件位置 pid logs/nginx.pid; #一個nginx進程打開的最多文件描述符數目,理論值應該是最多打開文件數(系統的值ulimit -n)與nginx進程數相除,但是nginx分配請求並不均勻,所以建議與ulimit -n的值保持一致,可以使用命令“ulimit -n 65535”來設置其他值。 worker_rlimit_nofile 4864; #工作模式與連接數上限 events { #參考事件模型,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; epoll模型是Linux 2.6以上版本內核中的高性能網絡I/O模型,如果跑在FreeBSD上面,就用kqueue模型。 use epoll; #mac平台用kqueue,對於Linux系統,epoll工作模式是首選 #worker_connections用於定義Nginx每個進程的最大連接數,即接收前端的最大請求數,默認是1024。最大客戶端連接數由worker_processes和worker_connections決定,即Max_clients=worker_processes*worker_connections,在作為反向代理時,Max_clients變為:Max_clients = worker_processes * worker_connections/4。 進程的最大連接數受Linux系統進程的最大打開文件數限制,在執行操作系統命令“ulimit -n 65536”后worker_connections的設置才能生效 worker_connections 1024; } #設定http服務器 http { #來用設定文件的mime類型,類型在配置文件目錄下的mime.type文件定義,來告訴nginx來識別文件類型。 include mime.types; default_type application/octet-stream; #默認文件類型 #charset utf-8; #默認編碼 #用於設置日志的格式,和記錄哪些參數,這里設置為main,剛好用於access_log來紀錄這種類型 #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' #'$status $body_bytes_sent "$http_referer" ' #'"$http_user_agent" "$http_x_forwarded_for"'; sendfile on; #開啟高效文件傳輸模式,sendfile指令指定nginx是否調用sendfile函數來輸出文件,對於普通應用設為 on,如果用來進行下載等應用磁盤IO重負載應用,可設置為off,以平衡磁盤與網絡I/O處理速度,降低系統的負載。注意:如果圖片顯示不正常把這個改成off。 autoindex on; #開啟目錄列表訪問,合適下載服務器,默認關閉。 tcp_nopush on; #防止網絡阻塞 tcp_nodelay on; #防止網絡阻塞 keepalive_timeout 120; #長連接超時時間,單位是秒 #FastCGI相關參數是為了改善網站的性能:減少資源占用,提高訪問速度。下面參數看字面意思都能理解。 fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 128k; #gzip模塊設置 gzip on; #開啟gzip壓縮輸出 gzip_min_length 1k; #最小壓縮文件大小 gzip_buffers 4 16k; #壓縮緩沖區 gzip_http_version 1.0; #壓縮版本(默認1.1,前端如果是squid2.5請使用1.0) gzip_comp_level 2; #壓縮等級 gzip_types text/plain application/x-javascript text/css application/xml; #壓縮類型,默認就已經包含text/html,所以下面就不用再寫了,寫上去也不會有問題,但是會有一個warn。 gzip_vary on; #limit_zone crawler $binary_remote_addr 10m; #開啟限制IP連接數的時候需要使用 upstream blog.ha97.com { #upstream的負載均衡,weight是權重,可以根據機器配置定義權重。weigth參數表示權值,權值越高被分配到的幾率越大。 server 192.168.80.121:80 weight=3; server 192.168.80.122:80 weight=2; server 192.168.80.123:80 weight=3; } #虛擬主機的配置 server { #監聽端口 listen 80; #域名可以有多個,用空格隔開 server_name www.***.com ***.com; index index.html index.htm index.php; #表示在這整個server虛擬主機內,全部的root web根目錄。注意要和locate {}下面定義的區分開來 root /data/www/***; location /mp/ { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; } location / { proxy_pass http://192.168.200.248:80; proxy_set_header Host $host; } add_header Access-Control-Allow-Origin "*"; } }
Nginx的命令
nginx 啟動
nginx -s reload 重新加載
nginx -s stop 停止,無日志
nginx -s quit 停止,有日志
二、PHP安裝
1、安裝PHP, 這里安裝的為 PHP7版本
brew install php@7.0
2、安裝成功后顯示,注意安裝的路徑
路徑 /usr/local/Cellar/php@7.0/7.0.17 To enable PHP in Apache add the following to httpd.conf and restart Apache: LoadModule php5_module /usr/local/opt/php@7.0/lib/httpd/modules/libphp5.so <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch> Finally, check DirectoryIndex includes index.php DirectoryIndex index.php index.html The php.ini and php-fpm.ini file can be found in: /usr/local/etc/php/7.0/ php@5.6 is keg-only, which means it was not symlinked into /usr/local, because this is an alternate version of another formula. If you need to have php@7.0 first in your PATH run: echo 'export PATH="/usr/local/opt/php@7.0/bin:$PATH"' >> ~/.bash_profile echo 'export PATH="/usr/local/opt/php@7.0/sbin:$PATH"' >> ~/.bash_profile For compilers to find php@7.0 you may need to set: export LDFLAGS="-L/usr/local/opt/php@5.6/lib" export CPPFLAGS="-I/usr/local/opt/php@5.6/include" To have launchd start php@7.0 now and restart at login: brew services start php@7.0 Or, if you don't want/need a background service you can just run: php-fpm
3、根據以上提示,設置系統環境變量
echo 'export PATH="/usr/local/opt/php@7.0/bin:$PATH"' >> ~/.bash_profile echo 'export PATH="/usr/local/opt/php@7.0/sbin:$PATH"' >> ~/.bash_profile
三、MySQL安裝
Homebrew(brew)安裝MySQL成功后無法登錄 https://www.cnblogs.com/huangxiaotao/articles/9713748.html
按照以上步驟即可搭建本地開發環境,我的都是一次性安裝成功的,所以對於報錯的情況並沒有詳細說明.....
---恢復內容結束---