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

資訊專欄INFORMATION COLUMN

mac os nginx php mysql

WalkerXu / 1251人閱讀

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

最近mac Air重做了系統(tǒng)后,想配置lnmp環(huán)境,但是搜索了很多頁(yè)面都以失敗告終,在這里特別感謝http://www.zhoujiping.com/archives/2016/01/mnmp.html,他給我提供了很多的幫助。當(dāng)然還有其它很多的朋友,這里就不細(xì)描,但這個(gè)列的確實(shí)比較詳細(xì)。


準(zhǔn)備工作

進(jìn)入終端,鍵入gcc,如沒(méi)裝xcode命令行工具,點(diǎn)擊安裝即可。

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"安裝HomeBrew。(HomeBrew詳細(xì)用法見(jiàn)官網(wǎng))


安裝nginx

brew install nginx

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

sudo nginx(啟動(dòng)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來(lái)替代自帶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,去掉注釋(去掉前面的;),然后測(cè)試下php-fpm

php-fpm -t

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

php-fpm -D

啟動(dòng)php-fpm

lsof -Pni4 | grep LISTEN | grep php

運(yùn)行監(jiān)聽(tīng)9000端口

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

開(kāi)機(jī)啟動(dòng)

配置nginx,讓其支持php

Nginx本身不會(huì)對(duì)PHP進(jìn)行解析,終端對(duì)PHP頁(yè)面的請(qǐng)求將會(huì)被Nginx交給FastCGI進(jìn)程監(jiān)聽(tīng)的IP地址及端口(這就是為什么我們啟動(dòng)php-fpm時(shí),要查看下9000端口是否被監(jiān)聽(tīng)的原因),由php-fpm作為動(dòng)態(tài)解析服務(wù)器處理,最后將處理結(jié)果再返回給nginx。其實(shí),Nginx就是一個(gè)反向代理服務(wù)器。Nginx通過(guò)反向代理功能將動(dòng)態(tài)請(qǐng)求轉(zhuǎn)向后端php-fpm,從而實(shí)現(xiàn)對(duì)PHP的解析支持,這就是Nginx實(shí)現(xiàn)PHP動(dòng)態(tài)解析的原理。所以現(xiàn)在我們要做的就是讓nginx和php-fpm建立關(guān)系。如何建立關(guān)系呢? 主要是在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)站,我們不會(huì)把所有的配置都放置在nginx.conf中,我們來(lái)規(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;
}

把一些可復(fù)用配置獨(dú)立出來(lái)放在/usr/local/etc/nginx/conf.d下,比如fastcgi的設(shè)置

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/目錄下可以一個(gè)文件對(duì)應(yīng)一個(gè)域名的配置,我們?cè)囍鴣?lái)建立一個(gè)默認(rèn)網(wǎng)站,默認(rèn)網(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/下面建立個(gè)配置文件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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

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

相關(guān)文章

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

    摘要:原文鏈接準(zhǔn)備工作新版的內(nèi)置了和,我的系統(tǒng)版本是,可以通過(guò)以下命令查看和的版本號(hào)因?yàn)槲覀円约簞?dòng)手來(lái)安裝,因此首先來(lái)關(guān)閉系統(tǒng)自帶的關(guān)閉,如果事先沒(méi)開(kāi)啟過(guò),可以忽略報(bào)錯(cuò)信息如果你的已經(jīng)加入了,使用下面的命令來(lái)關(guān)閉為什么選擇關(guān)閉因?yàn)橄? 原文鏈接:http://tabalt.net/blog/instal... 準(zhǔn)備工作 新版的 Mac OS 內(nèi)置了Apache 和 PHP,我的系統(tǒng)版本是OS...

    hlcfan 評(píng)論0 收藏0
  • mac os LNMP 配置(親測(cè))

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

    khs1994 評(píng)論0 收藏0
  • mac os LNMP 配置(親測(cè))

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

    CastlePeaK 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<