国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

mac os nginx php mysql

WalkerXu / 1246人閱讀

摘要:最近重做了系統(tǒng)后,想配置環(huán)境,但是搜索了很多頁面都以失敗告終,在這里特別感謝他給我提供了很多的幫助。準備工作進入終端,鍵入如沒裝命令行工具,點擊安裝即可。如何建立關系呢主要是在文件中加入下面這樣的代碼。

最近mac Air重做了系統(tǒng)后,想配置lnmp環(huán)境,但是搜索了很多頁面都以失敗告終,在這里特別感謝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詳細用法見官網(wǎng))


安裝nginx

brew install nginx

nginx -v(看到nginx版本安裝)

sudo nginx(啟動nginx)


安裝php56

安裝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

添加系統(tǒng)環(huán)境變量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

調(diào)試php-fpm代碼

php-fpm -D

啟動php-fpm

lsof -Pni4 | grep LISTEN | grep php

運行監(jiān)聽9000端口

ln -sfv /usr/local/opt/php56/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.php56.plist

開機啟動

配置nginx,讓其支持php

Nginx本身不會對PHP進行解析,終端對PHP頁面的請求將會被Nginx交給FastCGI進程監(jiān)聽的IP地址及端口(這就是為什么我們啟動php-fpm時,要查看下9000端口是否被監(jiān)聽的原因),由php-fpm作為動態(tài)解析服務器處理,最后將處理結(jié)果再返回給nginx。其實,Nginx就是一個反向代理服務器。Nginx通過反向代理功能將動態(tài)請求轉(zhuǎn)向后端php-fpm,從而實現(xiàn)對PHP的解析支持,這就是Nginx實現(xiàn)PHP動態(tài)解析的原理。所以現(xiàn)在我們要做的就是讓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;
        }

但是為了方便管理以后新建的網(wǎng)站,我們不會把所有的配置都放置在nginx.conf中,我們來規(guī)劃下:

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

輸入內(nèi)容

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

輸入內(nèi)容

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/目錄下可以一個文件對應一個域名的配置,我們試著來建立一個默認網(wǎng)站,默認網(wǎng)站的根目錄放在/var/www/default下面,在/var/www/中建立default文件夾,并在default中建立info.php,在其中輸入內(nèi)容

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 

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/21526.html

相關文章

  • Mac OS使用brew安裝NginxMySQLPHP-FPM的LAMP開發(fā)環(huán)境

    摘要:原文鏈接準備工作新版的內(nèi)置了和,我的系統(tǒng)版本是,可以通過以下命令查看和的版本號因為我們要自己動手來安裝,因此首先來關閉系統(tǒng)自帶的關閉,如果事先沒開啟過,可以忽略報錯信息如果你的已經(jīng)加入了,使用下面的命令來關閉為什么選擇關閉因為系 原文鏈接:http://tabalt.net/blog/instal... 準備工作 新版的 Mac OS 內(nèi)置了Apache 和 PHP,我的系統(tǒng)版本是OS...

    hlcfan 評論0 收藏0
  • mac os LNMP 配置(親測)

    摘要:在歷時兩天的折騰后,我想有必要總結(jié)一下經(jīng)驗,一方面自我梳理,方便以后用。另一方面也給其他碰到相同問題的人提供方法。開啟的時候可能會出現(xiàn)缺少配置文件缺少日志目錄的情況,參考以下命令啟動。 在歷時兩天的折騰后,我想有必要總結(jié)一下經(jīng)驗,一方面自我梳理,方便以后用。另一方面也給其他碰到相同問題的人提供方法。 安裝brew:(mac 下的包管理工具),在最新的 mac os 下是自帶的 在最新...

    khs1994 評論0 收藏0
  • mac os LNMP 配置(親測)

    摘要:在歷時兩天的折騰后,我想有必要總結(jié)一下經(jīng)驗,一方面自我梳理,方便以后用。另一方面也給其他碰到相同問題的人提供方法。開啟的時候可能會出現(xiàn)缺少配置文件缺少日志目錄的情況,參考以下命令啟動。 在歷時兩天的折騰后,我想有必要總結(jié)一下經(jīng)驗,一方面自我梳理,方便以后用。另一方面也給其他碰到相同問題的人提供方法。 安裝brew:(mac 下的包管理工具),在最新的 mac os 下是自帶的 在最新...

    CastlePeaK 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<