摘要:最近重做了系統后,想配置環境,但是搜索了很多頁面都以失敗告終,在這里特別感謝他給我提供了很多的幫助。準備工作進入終端,鍵入如沒裝命令行工具,點擊安裝即可。如何建立關系呢主要是在文件中加入下面這樣的代碼。
最近mac Air重做了系統后,想配置lnmp環境,但是搜索了很多頁面都以失敗告終,在這里特別感謝http://www.zhoujiping.com/archives/2016/01/mnmp.html,他給我提供了很多的幫助。當然還有其它很多的朋友,這里就不細描,但這個列的確實比較詳細。
進入終端,鍵入gcc,如沒裝xcode命令行工具,點擊安裝即可。
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"安裝HomeBrew。(HomeBrew詳細用法見官網)
brew install nginx
nginx -v(看到nginx版本安裝)
sudo nginx(啟動nginx)
安裝php ,php-fpm
brew tap homebrew/dupes brew tap homebrew/versions brew tap homebrew/php brew install php56 --without-snmp --without-apache --with-debug --with-fpm --with-intl --with-homebrew-curl --with-homebrew-libxslt --with-homebrew-openssl --with-imap --with-mysql --with-tidy
添加系統環境變量PATH來替代自帶PHP版本
echo "export PATH="$(brew --prefix php56)/bin:$PATH"" >> ~/.bash_profile echo "export PATH="$(brew --prefix php56)/sbin:$PATH"" >> ~/.bash_profile echo "export PATH="/usr/local/bin:/usr/local/sbin:$PATH"" >> ~/.bash_profile source ~/.bash_profile
修改php-fpm配置文件
vim /usr/local/etc/php/5.6/php-fpm.conf
找到;pid = run/php-fpm.pid,去掉注釋(去掉前面的;),然后測試下php-fpm
php-fpm -t
調試php-fpm代碼
php-fpm -D
啟動php-fpm
lsof -Pni4 | grep LISTEN | grep php
運行監聽9000端口
ln -sfv /usr/local/opt/php56/*.plist ~/Library/LaunchAgents launchctl load ~/Library/LaunchAgents/homebrew.mxcl.php56.plist
開機啟動
配置nginx,讓其支持phpNginx本身不會對PHP進行解析,終端對PHP頁面的請求將會被Nginx交給FastCGI進程監聽的IP地址及端口(這就是為什么我們啟動php-fpm時,要查看下9000端口是否被監聽的原因),由php-fpm作為動態解析服務器處理,最后將處理結果再返回給nginx。其實,Nginx就是一個反向代理服務器。Nginx通過反向代理功能將動態請求轉向后端php-fpm,從而實現對PHP的解析支持,這就是Nginx實現PHP動態解析的原理。所以現在我們要做的就是讓nginx和php-fpm建立關系。如何建立關系呢? 主要是在nginx.conf文件中加入下面這樣的代碼。
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; }
但是為了方便管理以后新建的網站,我們不會把所有的配置都放置在nginx.conf中,我們來規劃下:
mkdir -p /usr/local/var/logs/nginx mkdir -p /usr/local/etc/nginx/sites-enabled mkdir -p /usr/local/etc/nginx/conf.d mkdir -p /usr/local/etc/nginx/ssl sudo mkdir -p /var/www sudo chown :staff /var/www sudo chmod 775 /var/www
編輯Nginx全局配置
vim /usr/local/etc/nginx/nginx.conf
輸入內容
worker_processes 1; error_log /usr/local/var/logs/nginx/error.log debug; pid /usr/local/var/run/nginx.pid; events { worker_connections 256; } 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" $host $request_time $upstream_response_time $scheme " "$cookie_evalogin"; access_log /usr/local/var/logs/access.log main; sendfile on; keepalive_timeout 65; port_in_redirect off; include /usr/local/etc/nginx/sites-enabled/*.conf; }
把一些可復用配置獨立出來放在/usr/local/etc/nginx/conf.d下,比如fastcgi的設置
vim /usr/local/etc/nginx/conf.d/php-fpm.conf
輸入內容
location ~ .php$ { try_files $uri = 404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_intercept_errors on; include /usr/local/etc/nginx/fastcgi.conf; }
以后要增加新域名,只要在/usr/local/etc/nginx/sites-enabled/目錄下可以一個文件對應一個域名的配置,我們試著來建立一個默認網站,默認網站的根目錄放在/var/www/default下面,在/var/www/中建立default文件夾,并在default中建立info.php,在其中輸入內容
mkdir -p /var/www/default vim /var/www/default/info.php
然后在/usr/local/etc/nginx/sites-enabled/下面建立個配置文件default.conf
vim /usr/local/etc/nginx/sites-enabled/default.conf
輸入
server { listen 8080; server_name localhost; root /var/www/default; location / { index index.html index.htm index.php; include /usr/local/etc/nginx/conf.d/php-fpm.conf; } }
restart nginx*
sudo nginx -s reload
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39279.html
摘要:原文鏈接準備工作新版的內置了和,我的系統版本是,可以通過以下命令查看和的版本號因為我們要自己動手來安裝,因此首先來關閉系統自帶的關閉,如果事先沒開啟過,可以忽略報錯信息如果你的已經加入了,使用下面的命令來關閉為什么選擇關閉因為系 原文鏈接:http://tabalt.net/blog/instal... 準備工作 新版的 Mac OS 內置了Apache 和 PHP,我的系統版本是OS...
摘要:在歷時兩天的折騰后,我想有必要總結一下經驗,一方面自我梳理,方便以后用。另一方面也給其他碰到相同問題的人提供方法。開啟的時候可能會出現缺少配置文件缺少日志目錄的情況,參考以下命令啟動。 在歷時兩天的折騰后,我想有必要總結一下經驗,一方面自我梳理,方便以后用。另一方面也給其他碰到相同問題的人提供方法。 安裝brew:(mac 下的包管理工具),在最新的 mac os 下是自帶的 在最新...
摘要:在歷時兩天的折騰后,我想有必要總結一下經驗,一方面自我梳理,方便以后用。另一方面也給其他碰到相同問題的人提供方法。開啟的時候可能會出現缺少配置文件缺少日志目錄的情況,參考以下命令啟動。 在歷時兩天的折騰后,我想有必要總結一下經驗,一方面自我梳理,方便以后用。另一方面也給其他碰到相同問題的人提供方法。 安裝brew:(mac 下的包管理工具),在最新的 mac os 下是自帶的 在最新...
閱讀 3141·2023-04-26 02:33
閱讀 3102·2023-04-25 21:33
閱讀 907·2021-09-02 09:56
閱讀 2910·2019-08-30 15:44
閱讀 2460·2019-08-30 13:15
閱讀 1034·2019-08-30 13:04
閱讀 1634·2019-08-29 15:09
閱讀 3956·2019-08-26 18:26