真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

phpnginx如何安裝及配置

小編給大家分享一下php nginx如何安裝及配置,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設計、網(wǎng)站制作與策劃設計,汕尾網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設10年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:汕尾等地區(qū)。汕尾做網(wǎng)站價格咨詢:13518219792

php nginx安裝配置的方法:首先找到Nginx的配置文件;然后在vim中點擊“i”進入編輯模式;接著使用FastCGI協(xié)議默認配置;最后重啟Nginx服務即可。

寫在前面

在學習搭建LNMP環(huán)境的過程中初識Nginx(讀法:engine x),感覺完全復制粘貼網(wǎng)上的安裝配置方法沒有什么意義,就打算展開學習一下。

關于Windows下Nginx的安裝和配置:Windows下的Nginx安裝與配置(PHP)

工作環(huán)境

書面信息

Nginx:俄羅斯工程師Igor Sysoev開發(fā),高性能的HTTP/反向代理/郵件服務器。

安裝

CentOS下安裝:

#使用yum安裝,-y表示對所有的提問都回答“yes”,install為安裝指令yum -y install nginx

php nginx如何安裝及配置

配置

Nginx的配置文件默認位置為:/etc/nginx/nginx.conf

如果說找不到可以搜索一下:

#locate 搜索文件的位置locate nginx.conf

php nginx如何安裝及配置

如上圖,在我的環(huán)境中nginx.conf在/etc/nginx/nginx.conf

使用vim打開文件nginx.conf

vim /etc/nginx/nginx.conf

配置文件分析

nginx.conf內(nèi)容如下(只截取了沒被注掉的部分):

php nginx如何安裝及配置

# nginx運行的用戶名user nginx;# nginx啟動進程,通常設置成和cpu的數(shù)量相等,這里為自動worker_processes auto;# errorlog文件位置error_log /var/log/nginx/error.log;# pid文件地址,記錄了nginx的pid,方便進程管理pid /run/nginx.pid;# Load dynamic modules. See /usr/share/nginx/README.dynamic.# 用來加載其他動態(tài)模塊的配置include /usr/share/nginx/modules/*.conf;# 工作模式和連接數(shù)上限events {    # 每個worker_processes的最大并發(fā)鏈接數(shù)
    # 并發(fā)總數(shù):worker_processes*worker_connections
    worker_connections 1024;
}# 與提供http服務相關的一些配置參數(shù)類似的還有mailhttp {    # 設置日志的格式
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';    # access_log記錄訪問的用戶、頁面、瀏覽器、ip和其他的訪問信息
    access_log  /var/log/nginx/access.log  main;    # 這部分下面會單獨解釋
    # 設置nginx是否使用sendfile函數(shù)輸出文件
    sendfile            on;    # 數(shù)據(jù)包最大時發(fā)包(使用Nagle算法)
    tcp_nopush          on;    # 立刻發(fā)送數(shù)據(jù)包(禁用Nagle算法)
    tcp_nodelay         on;    # 鏈接超時時間
    keepalive_timeout   65;    # 這個我也不清楚...
    types_hash_max_size 2048;    # 引入文件擴展名與文件類型映射表
    include             /etc/nginx/mime.types;    # 默認文件類型
    default_type        application/octet-stream;    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;    # http服務上支持若干虛擬主機。
    # 每個虛擬主機一個對應的server配置項
    # 配置項里面包含該虛擬主機相關的配置。
    server {        # 端口
        listen       80 default_server;        listen       [::]:80 default_server;        # 訪問的域名
        server_name  _;        # 默認網(wǎng)站根目錄(www目錄)
        root         /usr/share/nginx/html;        # Load configuration files for the default server block.

        include /etc/nginx/default.d/*.conf;        # 默認請求
        location / {
        }        # 錯誤頁(404)
        error_page 404 /404.html;            location = /40x.html {
        }        # 錯誤頁(50X)
        error_page 500 502 503 504 /50x.html;            location = /50x.html {
        }
    }
}

值得說明的幾點

  1. 關于error_log 可以設置log的類型(記錄什么級別的信息)有:debug、info、notice、warn、error、crit幾種

  2. 關于sendfile
    一般的網(wǎng)絡傳輸過程
    硬盤 >> kernel buffer >> user buffer>> kernel socket buffer >>協(xié)議棧
    使用sendfile后
    硬盤 >> kernel buffer (快速拷貝到kernelsocket buffer) >>協(xié)議棧
    可以顯著提高傳輸性能。

  3. tcp_nopush和tcp_nodelay
    tcp_nopush只有在啟用了sendfile時才起作用,
    在啟用tcp_nopush后,程序接收到了數(shù)據(jù)包后不會馬上發(fā)出,而是等待數(shù)據(jù)包最大時一次性發(fā)出,可以緩解網(wǎng)絡擁堵。(Nagle化)
    相反tcp_nodelay則是立即發(fā)出數(shù)據(jù)包.

配置

分析完了配置文件后開始配置環(huán)境。

因為只是配置PHP的服務器,而且只使用一個端口所以只需要改動server部分

在vim中點擊‘i’進入編輯模式。

server {        listen       80 default_server;        listen       [::]:80 default_server;        # 這里改動了,也可以寫你的域名
        server_name  localhost;        root         /usr/share/nginx/html;        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;        location / {            # 這里改動了 定義首頁索引文件的名稱
            index index.php index.html index.htm;
        }        error_page 404 /404.html;            location = /40x.html {
        }        error_page 500 502 503 504 /50x.html;            location = /50x.html {
        }        # 這里新加的
        # PHP 腳本請求全部轉(zhuǎn)發(fā)到 FastCGI處理. 使用FastCGI協(xié)議默認配置.
        # Fastcgi服務器和程序(PHP,Python)溝通的協(xié)議.
        location ~ \\.php$ {            # 設置監(jiān)聽端口
            fastcgi_pass   127.0.0.1:9000;            # 設置nginx的默認首頁文件(上面已經(jīng)設置過了,可以刪除)
            fastcgi_index  index.php;            # 設置腳本文件請求的路徑
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;            # 引入fastcgi的配置文件
            include        fastcgi_params;
        }
    }

修改完成后將vim編輯器切換到一般一半模式(Esc),然后輸入:wq保存退出。

之后重啟Nginx服務

service nginx restart

以上就配置成功了,但是上面的配置只是nginx配置部分,更多的內(nèi)容需要繼續(xù)學習。

測試

我們可以通過下面的方法判斷Nginx配置是否成功。

  1. 在Nginx的網(wǎng)站根目錄(/usr/share/nginx/html)下創(chuàng)建一個php文件,隨便起名我的是phpinfo.php

    內(nèi)容如下:

  2. 進入你的網(wǎng)站看看能不能打開文件
    你的ip/文件名 例如:localhost/phpinfo.php

php nginx如何安裝及配置

看完了這篇文章,相信你對php nginx如何安裝及配置有了一定的了解,想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


本文題目:phpnginx如何安裝及配置
文章URL:http://weahome.cn/article/pdsiip.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部