Homebrew簡稱brew,OSX上的軟件包管理工具,在Mac終端能夠經過brew安裝、更新、卸載各類軟件,(簡直就是神器級武器)。javascript
廢話很少說,沒安裝brew本身去百度學習安裝,這裏就很少說了。php
1、Nginx安裝css
一、首先在終端使用命令,這是搜索brew上須要的各個版本html
brew search nginx brew search php brew search mysql
根據搜索到的版本選擇本身須要的版本進行安裝 前端
二、安裝Nginxjava
brew install nginx
執行之後稍等一會,它會自動安裝完成,安裝成功之後不要立刻進行其餘操做,請先仔細查看已安裝成功後的nginx安裝目錄在哪裏,並記錄下來
個人路徑爲: /usr/local/etc/nginx/
node
三、啓動Nginxmysql
sudo nginx
本地訪問 http://localhost:8080 ; nginx
四、配置Nginxweb
#定義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 中止,有日誌
2、PHP安裝
一、安裝PHP, 這裏安裝的爲 PHP7版本
brew install php@7.0
二、安裝成功後顯示,注意安裝的路徑
路徑 /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
三、根據以上提示,設置系統環境變量
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
3、MySQL安裝
Homebrew(brew)安裝MySQL成功後沒法登陸 https://www.cnblogs.com/huangxiaotao/articles/9713748.html
按照以上步驟便可搭建本地開發環境,個人都是一次性安裝成功的,因此對於報錯的狀況並無詳細說明.....
---恢復內容結束---