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
按照以上步驟即可搭建本地開發環境,我的都是一次性安裝成功的,所以對於報錯的情況並沒有詳細說明.....
---恢復內容結束---
